Come modificare un indirizzo IP statico in Ubuntu Server
Note sulla configurazione di un indirizzo IP statico in Linux
Questo tutorial ti guiderà attraverso il processo di cambiare l’indirizzo IP statico su un server Ubuntu.
Configurare un indirizzo IP statico è un passo cruciale quando si imposta un server Ubuntu. A differenza di un indirizzo IP dinamico (che cambia ogni volta che il sistema si riavvia o scade il lease DHCP), un indirizzo IP statico garantisce che il server mantenga lo stesso indirizzo di rete. Questo è particolarmente importante per i server che eseguono servizi come l’hosting web, il DNS o il condivisione file.
1. Prerequisiti
Prima di procedere, assicurati di avere:
-
Accesso al server Ubuntu (fisico o SSH).
-
Privilegi sudo o root.
-
Dettagli di rete come:
- L’indirizzo IP nuovo che desideri assegnare
- Maschera di sottorete (o notazione CIDR, ad esempio
/24
) - Indirizzo IP del gateway
- Indirizzi dei server DNS
2. Identifica l’interfaccia di rete
Esegui il seguente comando per elencare le tue interfacce di rete attive:
ip a
Cerca nomi di interfacce come eth0
, ens33
, ens160
o enp0s3
. Nota l’interfaccia che hai intenzione di configurare.
3. Configura Netplan (Ubuntu 18.04 e successivi)
Le versioni moderne del server Ubuntu utilizzano Netplan per la configurazione di rete. I file di configurazione YAML sono generalmente archiviati in:
/etc/netplan/
Per modificare la configurazione:
sudo nano /etc/netplan/01-netcfg.yaml
*(Il nome del tuo file potrebbe differire, ad esempio 50-cloud-init.yaml
.) *
4. Esempio di configurazione Netplan
Di seguito è riportato un esempio di configurazione di un indirizzo IP statico:
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Punti chiave:
dhcp4: no
disattiva il DHCP per IPv4.addresses
definisce l’indirizzo IP statico con la sottorete.gateway4
imposta il gateway predefinito.nameservers
specifica i server DNS.
Sostituisci ens33
con il nome della tua interfaccia di rete e modifica gli indirizzi IP, gateway e DNS come necessario.
5. Applica le modifiche
Dopo aver salvato il file, applica le nuove impostazioni con:
sudo netplan apply
Se sei connesso tramite SSH, fai attenzione: una configurazione errata potrebbe disconnetterti. Per risolvere i problemi, puoi eseguire:
sudo netplan try
Questo ti permette di testare la configurazione e di annullarla automaticamente se non la confermi entro 120 secondi.
6. Verifica la configurazione
Per confermare il tuo nuovo indirizzo IP statico:
ip a
Dovresti vedere l’indirizzo IP statico aggiornato assegnato alla tua interfaccia.
Puoi anche testare la connettività:
ping -c 4 8.8.8.8
ping -c 4 google.com
7. Configurare l’indirizzo IP statico su versioni più vecchie di Ubuntu (pre-18.04)
Per Ubuntu 16.04 e versioni precedenti, la configurazione di rete è gestita in:
/etc/network/interfaces
Esempio:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Salva e riavvia la rete:
sudo systemctl restart networking
8. Suggerimenti per la risoluzione dei problemi comuni
- L’indentazione YAML è importante: Usa sempre gli spazi, non i tab.
- Se il DNS non funziona, controlla nuovamente la sezione
nameservers
. - Se la connessione SSH si interrompe, assicurati che il nuovo IP sia all’interno della tua sottorete accessibile.
Cambiare un indirizzo IP statico su un server Ubuntu è semplice una volta che sai dove configurarlo.
Su Ubuntu 18.04 e versioni successive, Netplan è lo strumento predefinito, mentre le versioni più vecchie si basano sul file interfaces
.
Seguendo i passaggi sopra descritti, puoi assicurarti che il tuo server abbia sempre un indirizzo IP fisso, rendendolo più affidabile per compiti di hosting e rete.