Ubuntu 20.04 tornare alla configurazione di rete /etc/network/interfaces
In questo articolo spiegherò come ripristinare la rete da NetPlan/CloudInit su Linux Ubuntu 20.04 Focal Fossa al vecchio sistema gestito tramite /etc/network/interfaces.
Sono dovuto tornare a questa configurazione della rete poiché un server VMware ESX, configurato non so come, mi creava dei problemi con NetPlan. In modo randomico ma periodico la scheda del guest veniva disabilitata; così facendo ho risolto il problema.
In questa guida:
- Come installare ifupdown
- Come identificare l’interfaccia di rete
- Come cambiare DNS
- Come rimuovere NetPlan
- Come rimuovere CloudInit
- Come abilitare il demone di rete
Ecco come ripristinare la rete su /etc/network/interfaces con Ubuntu 20.04 istruzioni passo per passo.
1. Il primo passo è installare gli strumenti per configurare le interfacce di rete:
sudo apt update
sudo apt install ifupdown net-tools
2. Identifichiamo ora il nome della nostra interfaccia di rete con uno dei seguenti comandi:
ip link
Oppure:
sudo lshw -class network -short
Infine con:
cat /proc/net/dev
Come spesso accade con Linux un metodo vale l’altro…
3. Come utente root o come utente amministrativo, modifichiamo il file /etc/network/interfaces ed impostiamo l’interfaccia di rete, nel mio caso enp3s0, per ottenere l’indirizzo IP da DHCP inserendo quanto segue:
# Interfaccia di rete di loopback
auto lo
iface lo inet loopback
# Interfaccia di rete primaria
auto enp3s0
iface enp3s0 inet dhcp
4. Riavviamo tutte le interfacce:
sudo ifdown --force enp0s3 lo
sudo ifup -a
A questo punto dovresti avere la tua interfaccia di rete correttamente configurata in DHCP. Per verificare usa ora il comando ifconfig
5. Configura la risoluzione DNS con, ad esempio, gli indirizzi IP dei server DNS di Google:
sudo su
unlink /etc/resolv.conf
Inseriamo il server DNS1 (8.8.8.8) di Google:
echo nameserver 8.8.8.8 >> /etc/resolv.conf
Inseriamo il server DNS2 (8.8.4.4) di Google:
echo nameserver 8.8.4.4 >> /etc/resolv.conf
exit
6. Successivamente disabilitare i seguenti demoni relativi ai servizi di rete:
sudo systemctl stop systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
sudo systemctl disable systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
sudo systemctl mask systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
7. Rimuovere NetPlan:
sudo apt purge netplan.io -y
sudo rm -fr /usr/share/netplan
sudo rm -fr /etc/netplan
8. Rimuovere CloudInit
sudo apt purge cloud-init -y
sudo rm -fr /etc/cloud/
9. Fermare, disabilitare e mascherare il servizio systemd-resolved:
sudo systemctl stop systemd-resolved
sudo systemctl disable --now systemd-resolved
sudo systemctl mask systemd-resolved
10. Rimuovere le eventuali dipendenze rimaste inutilizzate:
sudo apt autoremove
11. Abilitare networking.service come network manager:
sudo systemctl unmask networking
sudo systemctl enable networking
sudo systemctl restart networking
12. In caso aveste dei servizi collegati all’utilizzo della rete (es. MySQL Server) riavviare il sistema:
sudo reboot