- Abilita DHCP in base al gestore della tua distribuzione: ifupdown, Netplan, NetworkManager o Wicked.
- Verificare IP, gateway e DNS con ip, nmcli e ifconfig (net-tools).
- Gestisci percorsi e policy con iproute2 per una diagnostica avanzata.

Configurare un indirizzo IP dinamico in Linux È facile se si conoscono gli strumenti giusti e il file di configurazione utilizzato da ogni distribuzione. DHCP è responsabile dell'assegnazione automatica di IP, maschera, gateway e DNS, ma il modo per attivarlo varia tra Debian, Arch, Ubuntu, openSUSE e Fedora.
In questa guida lo spiego passo dopo passo dalla console e, quando opportuno, anche dall'interfaccia grafica. Integro metodi con ifupdown, Netplan, NetworkManager, Wicked e iproute2, e aggiungo comandi di verifica, Tricks e note utili su come usare resolv.conf, nmcli, IP route e altro ancora. Iniziamo.
Prima di iniziare: identifica la tua interfaccia e comprendi i nomi
Prima di abilitare DHCP è necessario conoscere il nome della scheda di rete. I nomi moderni sono solitamente enpXsY o wlpXsY (nomi prevedibili), mentre sui sistemi più vecchi vedrai eth0 o wlan0.
È possibile elencare le interfacce con ip e, se è installato net-tools, anche con ifconfig. Questi comandi ti mostreranno il nome esatto e se è SU:
ip addr
ip link show
sudo ifconfig -a # requiere instalar el paquete net-tools en distros modernas
Se si utilizza NetworkManager, nmcli riassume le connessioni e i profili attivi:
nmcli connection show
nmcli device show
Nozioni di base: ifupdown, Netplan, NetworkManager, Wicked e iproute2
In Debian, ifupdown è usato classicamente con il file /etc/network/interfaces, dove si definiscono le interfacce logiche con auto, allow-hotplug e ifaceNelle versioni più recenti di Ubuntu, Netplan viene utilizzato per generare le configurazioni di NetworkManager o systemd-networkd. In Fedora e RHEL, la rete è in genere gestita da NetworkManager, sebbene i file ifcfg-* persistano. openSUSE utilizza Wicked di default nei profili server e NetworkManager sui desktop.
Oltre ai gestori, Linux integra iproute2, il cui comando ip sostituisce i vecchi strumenti (ifconfig/route). L'IP consente di visualizzare e configurare collegamenti, indirizzi, percorsi, ARP, regole e tabelle di routing.Per comprendere meglio le basi, vedere protocolli di reteDi seguito sono riportati i comandi chiave per verificare che DHCP abbia avuto effetto.
Configurare IP dinamico su Debian (ifupdown, CLI)
In Debian (e derivati con ifupdown) è normale dichiarare l'interfaccia in /etc/network/interfaces. Attiva il file Boot automatico con auto/allow-hotplug e definire il metodo dhcp:
sudo nano /etc/network/interfaces
# Activa loopback
auto lo
iface lo inet loopback
# Interfaz cableada (ejemplo con eth0 o enp2s0)
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
# Para IPv6 DHCPv6 (opcional)
# iface eth0 inet6 dhcp
Salvare e riavviare la rete. Sui sistemi con systemd, È possibile riavviare il servizio o abbassare/aggiornare l'interfaccia:
sudo systemctl restart networking
# o
sudo ifdown eth0 && sudo ifup eth0
Debian documenta direttive utili in /etc/network/interfaces: auto, allow-auto, allow-hotplug, iface e mapping, oltre a hook come pre-up, up, post-up, pre-down, down e post-down. Consentono di eseguire comandi prima/dopo l'attivazione o la disattivazione dell'interfaccia, ad esempio includendo anche route statiche:
# Ejemplo de hooks en iface
iface eth0 inet dhcp
post-up ip route add 10.10.10.0/24 via 192.168.1.1
pre-down ip route del 10.10.10.0/24 via 192.168.1.1
Configurare l'IP dinamico su Ubuntu (Netplan)
Ubuntu utilizza Netplan per definire la rete in /etc/netplan/*.yaml. Per abilitare DHCP su IPv4, impostare dhcp4:true sull'interfaccia corrispondente:
ls /etc/netplan
sudo nano /etc/netplan/01-network-manager-all.yaml
# Ejemplo mínimo con DHCP IPv4 en eth0
network:
version: 2
ethernets:
eth0:
dhcp4: true
Applicare la configurazione con netplan apply. Se si utilizza NetworkManager come backend, Netplan genererà il profilo corrispondente:
sudo netplan apply
ip addr show eth0
ip route | grep default
Negli ambienti con più interfacce, è possibile combinare DHCP e static nei file YAML. Ricorda che le modifiche sono dichiarative e persistenti.e Netplan convalida la sintassi prima dell'applicazione.
Configurare IP dinamico su Fedora / Red Hat / CentOS
Con NetworkManager attivo, puoi usare nmcli o modificare i file ifcfg. Per compatibilità, il file ifcfg-eth0 (o enpXsY) supporta BOOTPROTO=dhcp:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
Riavviare la connessione a nmcli o al servizio. NetworkManager applicherà DHCP e gestirà DNS se PEERDNS=yes:
nmcli connection reload
nmcli device reapply eth0
# o
sudo systemctl restart NetworkManager
Configurare l'IP dinamico in openSUSE (Wicked o NetworkManager)
openSUSE in genere utilizza Wicked sui server e NetworkManager sui desktop. Con Wicked, la configurazione DHCP tipica è definita in ifcfg-*:
sudo nano /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='dhcp'
STARTMODE='onboot'
MTU=''
Applica le modifiche riavviando Wicked o l'interfaccia. Con NetworkManager, puoi forzare il metodo automatico (DHCP) da YaST, GNOME o nmcli:
sudo systemctl restart wicked
# o con NetworkManager
nmcli con mod "Wired connection 1" ipv4.method auto
nmcli con up "Wired connection 1"
Configurare l'IP dinamico su Arch Linux
Su Arch, NetworkManager viene utilizzato per impostazione predefinita nelle installazioni desktop. Abilita e usa DHCP direttamente con nmcli:
sudo systemctl enable --now NetworkManager
nmcli device
# Supongamos enp3s0
nmcli con add type ethernet ifname enp3s0 con-name dhcp-enp3s0 ipv4.method auto
nmcli con up dhcp-enp3s0
Se preferisci systemd-networkd, crea un file .network con DHCP=ipv4 (o yes) e abilita il servizio. È un metodo leggero e molto stabile per i server:
sudo nano /etc/systemd/network/20-wired.network
Name=enp3s0
DHCP=ipv4
sudo systemctl enable --now systemd-networkd
sudo systemctl restart systemd-networkd
Controlli dopo l'abilitazione di DHCP
Una volta applicato il DHCP, controllare IP, maschera e broadcast. ip addr e ifconfig (se ce l'hai) ti mostrano lo stato dell'interfaccia:
ip addr show enp3s0
sudo ifconfig enp3s0
Controllare il gateway predefinito. Il comando ip route restituisce la rotta primaria e la metrica:
ip route | grep default
Con NetworkManager puoi visualizzare un riepilogo molto completo. nmcli device show list IP, gateway e DNS per IPv4 e IPv6:
nmcli device show
# Entre otras, verás claves como:
# GENERAL.DISPOSITIVO, GENERAL.TIPO, GENERAL.ESTADO
# IP4.DIRECCION, IP4.PUERTA_DE_ENLACE, IP4.DNS, IP4.DNS
Se riesci a effettuare il ping del tuo gateway e di un dominio, tutto è a posto. Inizia con il gateway e poi testa la risoluzione DNS:
ping -c 3 192.168.1.1
ping -c 3 google.com
DNS: gestione rapida e opzioni comuni
Con DHCP, il router di solito fornisce il DNS. Se vuoi forzarli, puoi farlo da NetworkManager, Netplan o modificando resolv.conf (se non è gestito).Su molti sistemi moderni, resolv.conf è gestito da systemd-resolved o resolvconf.
Esempio classico di resolv.conf (quando non gestito automaticamente). Nota: se il sistema ti dice di non modificarlo manualmente, usa il gestore corrispondente.:
# /etc/resolv.conf
nameserver 1.1.1.1
nameserver 8.8.8.8
search ejemplo.local
Se si utilizza NetworkManager con i profili, è possibile definire manualmente le impostazioni DNS sulla connessione. Nei formati keyfile, il blocco supporta method=manual/auto e dns=…:
# /etc/NetworkManager/system-connections/<perfil>
method=auto
# dns=8.8.8.8;1.1.1.1;
Elenco dei DNS pubblici più diffusi nel caso in cui si vogliano provare delle alternative. Utilizzali se il tuo operatore ti dà problemi di latenza o di filtraggio.:
Quad9 (IBM): 9.9.9.9
OpenDNS: 208.67.220.220 / 208.67.222.222
Cloudflare: 1.1.1.1 / 1.0.0.1
Level3: 209.244.0.3 / 209.244.0.4
Verisign: 64.6.64.6 / 64.6.65.6
Google: 8.8.8.8 / 8.8.4.4
WATCH: 84.200.69.80 / 84.200.70.40
Comodo Secure DNS: 8.26.56.26 / 8.20.247.20
DNS Advantage: 156.154.70.1 / 156.154.71.1
Norton ConnectSafe: 199.85.126.10 / 199.85.127.10
SafeDNS: 195.46.39.39 / 195.46.39.40
OpenNIC: 50.116.23.211 / 107.170.95.180
SmartViper: 208.76.50.50 / 208.76.51.51
Dyn: 216.146.35.35 / 216.146.36.36
FreeDNS: 37.235.1.174 / 37.235.1.177
Alternate DNS: 198.101.242.72 / 23.253.163.53
Yandex DNS: 77.88.8.8 / 77.88.8.1
puntCAT: 109.69.8.51
iproute2: Comandi chiave per la tua vita quotidiana
La suite iproute2 è presente in Linux. Il comando ip concentra link, addr, route, neigh e molto altroEcco alcune equivalenze e operazioni comuni:
Mostra dispositivi e impostazioni. addr visualizza IP e maschera; link visualizza lo stato dell'interfaccia:
ip addr show
ip link show
Visualizza o visualizza un'interfaccia senza riavviare i servizi. Utile per test rapidi:
ip link set enp3s0 up
ip link set enp3s0 down
Aggiungi o rimuovi indirizzi. Molto utile se vuoi creare un alias o testare IP secondari:
ip addr add 192.168.1.10/24 dev enp3s0
ip addr del 192.168.1.10/24 dev enp3s0
ARP e vicini. Puoi elencare e gestire le voci da ip neigh:
ip neigh show
ip neigh add 192.168.1.1 lladdr 00:11:22:33:44:55 nud permanent dev enp3s0
ip neigh del 192.168.1.1 lladdr 00:11:22:33:44:55 nud permanent dev enp3s0
Percorsi. Aggiungi, elimina, modifica percorsi e definisci il gateway predefinito:
ip route add 10.8.0.0/24 via 192.168.1.2
ip route del 10.8.0.0/24 via 192.168.1.2
ip route chg 10.8.0.0/24 via 192.168.1.3
ip route add default via 192.168.1.1
ip route del default
ip route show
Tabelle di routing multiple. Linux consente fino a 253 tabelle per policy avanzateDichiarali in /etc/iproute2/rt_tables, aggiungi percorsi con table e crea regole con ip rule.
# /etc/iproute2/rt_tables (añadiendo una tabla)
255 local
254 main
253 default
0 unspec
66 redes
# Añadir rutas en la tabla "redes"
ip route add 10.8.0.0/24 dev enp3s0 src 10.10.2.2 table redes
ip route add default via 10.10.2.1 dev enp3s0 table redes
# Reglas de política
ip rule add from 10.10.2.2/32 table redes
ip rule add to 10.10.2.2/32 table redes
# Ver
ip route list table redes
ip rule show
iproute2 comprende anche funzionalità quali QoS, bilanciamento del carico su più interfacce e tunnel. È possibile dare priorità al traffico, incapsulare i pacchetti o bilanciare il carico con regole e code avanzate., sebbene questi siano problemi più tipici delle reti complesse rispetto ai problemi quotidiani con DHCP.
GUI: Abilita DHCP dagli ambienti grafici (NetworkManager)
Se si utilizza GNOME, MATE o un altro desktop con NetworkManager, è possibile abilitare DHCP dall'applet. Seleziona la tua connessione cablata o Wi-Fi, modifica e imposta il metodo IPv4 su Automatico (DHCP).
In GNOME: Impostazioni > Rete > icona dell'ingranaggio sulla connessione > IPv4 > Metodo automatico (DHCP). In MATE: Sistema > Preferenze > Connessioni di rete e modifica l'interfacciaSe deselezioni DNS automatico, puoi impostare manualmente le impostazioni DNS senza toccare resolv.conf.
Note utili: ifconfig, ripristino di rete e ripristino statico
ifconfig esiste ancora, ma di solito richiede l'installazione di net-tools. Può aiutarti a controllare rapidamente l'IP e il traffico se provieni da ambienti più vecchi.Non dimenticare che la proprietà intellettuale è uno strumento moderno.
Se mai dovessi configurare un IP statico, ricorda che non dovrebbe sovrapporsi all'intervallo DHCP del routerPrima di impostarlo, puoi verificare se è libero con ping (se non risponde, di solito è libero):
sudo ping 192.168.0.15
Per la persistenza, ogni distribuzione ha il suo metodo: Debian con /etc/network/interfaces, Ubuntu con Netplan, Fedora/openSUSE con NetworkManager/WickedEvitare di mischiare più gestori contemporaneamente per evitare sovrapposizioni di configurazioni.
Considerando tutto ciò, abilitare DHCP su Debian, Arch, Ubuntu, openSUSE e Fedora significa individuare il gestore corretto e verificare i risultati con ip e nmcli. Inoltre, sapere come leggere percorsi, DNS e regole con iproute2 ti dà il controllo completo. per diagnosticare eventuali inconvenienti e adattare il sistema senza timore.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.