Come configurare systemd-networkd su Linux per Ethernet cablata

systemd-networkd è il gestore di rete integrato di systemd per la configurazione di collegamenti Ethernet, indirizzi, route, bridge, VLAN e altri dispositivi di rete. Per una connessione cablata di base, la configurazione è semplice: identificare l'interfaccia, creare un .networkfile, assicurarsi che nessun altro gestore possieda la stessa interfaccia, avviare il sistema systemd-networkde verificare il risultato.

Questa guida utilizza il DHCP su un'interfaccia Ethernet cablata. Se si è connessi alla macchina tramite SSH, utilizzare una console locale o la gestione out-of-band prima di cambiare gestore di rete, poiché il passaggio di controllo potrebbe interrompere temporaneamente la connessione.

1. Controlla l'interfaccia Ethernet e il gestore di rete corrente

Iniziate elencando i link di cui systemd è a conoscenza:

networkctl list

Cerca l'interfaccia cablata, solitamente denominata in modo simile a enp3s0, eno1, o eth0. Puoi anche eseguire ip link. Non copiare ciecamente il nome dell'interfaccia di esempio.

Terminale Linux che mostra l'output di networkctl list con l'interfaccia Ethernet enp3s0 evidenziata.

Successivamente, verifica se NetworkManager è attivo:

systemctl status NetworkManager

NetworkManager e systemd-networkd possono coesistere quando gestiscono interfacce diverse , ma è sconsigliabile che entrambi gestiscano lo stesso collegamento Ethernet. La documentazione attuale di systemd.network spiega come .networki file vengono associati alle interfacce e come networkd determina la proprietà.

Il terminale Linux controlla NetworkManager e mostra il comando per disabilitarlo prima di passare l'interfaccia a systemd-networkd.

2. Creare un profilo di rete DHCP

I profili degli amministratori locali si trovano in /etc/systemd/network/. Crea la directory se non esiste già, quindi modifica un file come 20-wired.network:

sudo mkdir -p /etc/systemd/network
sudo nano /etc/systemd/network/20-wired.network

Per una normale connessione Ethernet che riceve il suo indirizzo dal router o dal server DHCP, utilizzare:

[Match]
Name=enp3s0

[Network]
DHCP=yes

Sostituisci enp3s0con la tua interfaccia effettiva. I file devono terminare con .network. Quando più file corrispondono a un collegamento, systemd-networkd utilizza il primo file corrispondente in ordine alfanumerico, quindi un nome specifico come 20-wired.networkè più facile da interpretare rispetto a un nome generico.

Nano editor che mostra un profilo Ethernet systemd-networkd con Match Name enp3s0 e DHCP abilitato

Opzionale: utilizzare un indirizzo IPv4 statico

Se la macchina necessita di un indirizzo fisso, sostituirlo DHCP=yescon i valori appropriati per la propria rete:

[Match]
Name=enp3s0

[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=1.1.1.1
DNS=9.9.9.9

Non riutilizzare questi indirizzi di esempio a meno che non corrispondano alla tua sottorete. Consulta i documenti di riferimento ufficiali di systemd.networkDHCP= , Address=, Gateway=, DNS=, e opzioni di routing più avanzate.

3. Abilita systemd-networkd

Una volta pronto il profilo, abilita networkd e avvialo immediatamente:

sudo systemctl enable --now systemd-networkd

Se un altro servizio gestisce attualmente la stessa interfaccia Ethernet, eseguire il passaggio da una console locale. Per un host che desidera abbandonare completamente NetworkManager, è possibile arrestarlo e disabilitarlo con:

sudo systemctl disable --now NetworkManager

Non disabilitare NetworkManager se ne hai ancora bisogno per il Wi-Fi o altre interfacce. systemd-networkdConfigura la rete IP, ma l'autenticazione Wi-Fi normalmente richiede un componente separato come iwd o wpa_supplicant.

Abilitare systemd-networkd nel terminale Linux con il comando systemctl enable --now

4. Configurare il DNS con systemd-resolved, se necessario.

systemd-resolvedNon è un requisito per networkd in sé, ma si integra bene con networkd e può utilizzare i server DNS appresi tramite DHCP. Se la tua distribuzione non utilizza già un altro resolver, abilitalo:

sudo systemctl enable --now systemd-resolved

La documentazione di systemd-resolved raccomanda di collegarsi /etc/resolv.confal suo file stub quando resolved è il resolver di sistema. Verificare prima:

readlink -f /etc/resolv.conf

Se desideri intenzionalmente che systemd-resolved fornisca resolv.conf, usa:

sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Non sostituire /etc/resolv.confse la tua distribuzione o un altro strumento DNS lo gestisce già intenzionalmente.

Terminale Linux che abilita systemd-resolved, collega resolv.conf al resolver stub e controlla lo stato di resolvectl

5. Ricaricare la configurazione e riconfigurare l'interfaccia

Dopo aver modificato un .networkfile, ricarica la configurazione di networkd. A questo punto puoi riconfigurare esplicitamente il collegamento di destinazione:

sudo networkctl reload
sudo networkctl reconfigure enp3s0

Sostituisci enp3s0con il nome della tua interfaccia. Il manuale ufficiale di networkctl documenta entrambi i comandi. systemctl restart systemd-networkdAnche un'operazione completa ricarica il servizio, ma networkctldi solito è la scelta più mirata.

Terminale Linux che mostra un profilo systemd-networkd seguito dai comandi networkctl reload e reconfigure

6. Verificare che systemd-networkd funzioni

Verifica lo stato dell'interfaccia:

networkctl status enp3s0

Per una connessione DHCP funzionante, il collegamento dovrebbe essere configurato con un indirizzo IP, un gateway predefinito e, di solito, informazioni DNS.

L'output di networkctl status mostra che enp3s0 è configurato, instradabile e gli è stato assegnato un indirizzo IPv4, un gateway e un server DNS.

Quindi conferma il routing e la connettività:

ip route
ping -c 3 1.1.1.1

Se il ping IP funziona ma i siti web o i nomi host non vengono risolti, testa il DNS con resolvectl query example.comsystemd-resolved. Se l'interfaccia rimane invariata unmanaged, ricontrolla il [Match]nome e assicurati che un altro gestore di rete non stia utilizzando lo stesso dispositivo.

Terminale Linux che verifica systemd-networkd con lo stato di networkctl, la rotta IP e i risultati positivi del ping.

Per configurazioni avanzate come bridge, bond, VLAN, tunnel o dispositivi virtuali, consultare la documentazione ufficiale del servizio systemd-networkd e i relativi systemd.netdevriferimenti systemd.link.

Lascia un commento

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.

Come giocare a Squad su Linux con Steam Proton

Come giocare a Squad su Linux con Steam Proton

Configura Squad su Linux con Steam Play e Proton, installa il gioco, scegli uno strumento di compatibilità e risolvi i problemi relativi ai sistemi anti-cheat.

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Scarica e verifica l'immagine ISO di LMDE 5 archiviata, crea una chiavetta USB avviabile e scegli le impostazioni di installazione sicura. Elsie non è più supportato; consulta la versione corrente di LMDE.