Gestione delle interfacce di rete
Configuri e gestisca le interfacce di rete usando strumenti come `ip` e comprenda i file di configurazione persistente della rete.
Gestione delle interfacce di rete è una lezione Linux Networking & TCP/IP for Developers gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Networking & TCP/IP for Developers, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Networking & TCP/IP for Developers include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
What are Network Interfaces?
Think of your computer's network interface as its "ID card" for communicating on a network. It's the hardware or software component that allows your device to connect to a network, whether wired (Ethernet) or wireless (Wi-Fi).
Every network interaction, like browsing a website or sending an email, goes through one of these interfaces.
Discovering Your Interfaces
The first step in managing interfaces is knowing which ones you have! The ip command is your primary tool in modern Linux systems. Use ip link show to list all network interfaces.
You'll often see interfaces like lo (loopback), eth0 (Ethernet), or wlan0 (Wi-Fi).
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ffDecoding Interface Details
Let's break down the ip link show output:
lo: The loopback interface, used for internal communication.eth0: A common name for the first Ethernet adapter.UP: Indicates the interface is active.mtu: Maximum Transmission Unit, the largest packet size it can handle.link/ether: Shows the MAC address, a unique hardware identifier.
Activating & Deactivating Interfaces
You can enable or disable network interfaces. Disabling an interface effectively takes it offline, preventing any network traffic through it. This is useful for troubleshooting or security.
Use ip link set dev [interface_name] up to enable and down to disable.
# Bring eth0 down
ip link set dev eth0 down
# Bring eth0 up
ip link set dev eth0 upChecking Interface IP Addresses
While ip link show gives you physical layer info, you need ip addr show (or ip a for short) to see IP addresses assigned to interfaces. This command reveals Layer 3 (Network Layer) details.
An IP address allows your device to be located and communicate with other devices on a network.
ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86290sec preferred_lft 86290sec
inet6 fe80::a00:27ff:fe00:1%eth0/64 scope link
valid_lft forever preferred_lft foreverAssigning IP Addresses Temporarily
You can assign an IP address to an interface on the fly using ip addr add. This change is temporary and will be lost upon reboot or network service restart.
The format is ip addr add [IP_address]/[CIDR_prefix] dev [interface_name].
# Add IP 192.168.2.10/24 to eth0
ip addr add 192.168.2.10/24 dev eth0
# Verify it's added
ip addr show eth0Removing Temporary IP Addresses
Just as you can add an IP address, you can also remove it. This is useful if you've made a mistake or need to reconfigure an interface's addressing.
Use ip addr del [IP_address]/[CIDR_prefix] dev [interface_name] to remove an address.
# Remove IP 192.168.2.10/24 from eth0
ip addr del 192.168.2.10/24 dev eth0
# Verify it's gone
ip addr show eth0The Need for Permanent Settings
The ip commands we've used so far apply changes immediately, but these changes are not persistent. This means they will be lost when the system reboots or the network service restarts.
For a stable network setup, you need to save your configurations in specific files or through a network management service.
Making Changes Permanent
Linux distributions typically use configuration files to store network settings persistently. The exact location and format can vary, but common approaches include:
- Debian/Ubuntu:
/etc/network/interfaces - CentOS/RHEL: Files in
/etc/sysconfig/network-scripts/ - Modern systems: NetworkManager or Netplan configurations (e.g.,
.yamlfiles in/etc/netplan/)
These files are read at boot time or when network services are restarted.
Interface Management Check
You've learned how to inspect and temporarily modify network interfaces using the ip command. Let's test your understanding.
Recap: Managing Network Interfaces
In this lesson, you learned how to manage Linux network interfaces using the powerful ip command. We covered:
- Listing interfaces with
ip link show. - Activating/deactivating interfaces with
ip link set. - Viewing and assigning temporary IP addresses with
ip addr. - The importance of persistent configuration files for permanent changes.
Mastering these commands is crucial for any Linux network administrator or developer!
Domande Frequenti
La lezione «Gestione delle interfacce di rete» è gratuita?
Sì — il testo completo di «Gestione delle interfacce di rete» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Networking & TCP/IP for Developers, passa a CoddyKit PRO. Il corso Linux Networking & TCP/IP for Developers include 4 lezioni in totale.
Cosa imparerò in «Gestione delle interfacce di rete»?
Configuri e gestisca le interfacce di rete usando strumenti come `ip` e comprenda i file di configurazione persistente della rete. Eserciti Linux Networking & TCP/IP for Developers con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Networking & TCP/IP for Developers?
Non è richiesta alcuna esperienza precedente. Linux Networking & TCP/IP for Developers su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Gestione delle interfacce di rete»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Networking & TCP/IP for Developers?
Sì. Ogni lezione Linux Networking & TCP/IP for Developers include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gestione delle interfacce di rete
- Tabelle di routing e gateway
- Configurazione e risoluzione DNS
- Configurare il firewall Linux con nftables