Come configurare l'IP dinamico su Debian, Arch, Ubuntu, openSUSE e Fedora

Ultimo aggiornamento: 17/09/2025
Autore: Isaac
  • 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.

Configurazione IP dinamica in Linux

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.

  Windows 10: come utilizzare un controller PlayStation 3

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.

  Alimentazione nelle case intelligenti: una guida completa

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.

  Come dividere il testo in colonne in Excel: una guida completa passo passo

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.

quali sono il nome utente e la password predefiniti per router-0
Articolo correlato:
Come funzionano l'indirizzo IP, l'indirizzo MAC e la maschera di rete