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.

Studente IT


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.