Introduzione

Nella maggior parte dei casi, gli indirizzi IP vengono assegnati dinamicamente dal server DHCP del router. L'impostazione di un indirizzo IP statico sulla macchina Ubuntu potrebbe essere richiesta in diverse situazioni, come la configurazione del port forwarding o l'esecuzione di un media server sulla rete.

In questo tutorial, spiegheremo come impostare un indirizzo IP statico su Ubuntu 18.04 LTS.

Configurare l'indirizzo IP statico tramite DHCP

Il modo più semplice e consigliato per assegnare un indirizzo IP statico a un dispositivo sulla LAN consiste nell'impostare un DHCP statico sul router. La configurazione statica DHCP o DHCP è una funzionalità presente sulla maggior parte dei router che consente al server DHCP di assegnare automaticamente lo stesso indirizzo IP a un dispositivo di rete specifico, ogni volta che il dispositivo richiede un indirizzo dal server DHCP. Funziona assegnando un IP statico all'indirizzo MAC univoco del dispositivo. I passaggi per la configurazione di una prenotazione DHCP variano da router a router ed è consigliabile consultare la documentazione del fornitore.

Netplan

A partire dalla versione 17.10, Netplan è lo strumento di gestione della rete predefinito su Ubuntu, che sostituisce il file di configurazione /etc/network/interfaces che era stato precedentemente utilizzato per configurare la rete su Ubuntu.

Netplan utilizza file di configurazione con sintassi YAML. Per configurare un'interfaccia di rete con Netplan è sufficiente creare una descrizione YAML per tale interfaccia e Netplan genera i file di configurazione richiesti per lo strumento di rendering prescelto.

Netplan attualmente supporta due renderer NetworkManager e Systemd-networkd. NetworkManager viene utilizzato principalmente su macchine desktop mentre Systemd-networkd viene utilizzato su server senza GUI.

Se netplan non è installato sul vostro sistema, digitare il seguente comando:

sudo apt install netplan

Configurare l'indirizzo IP statico su Ubuntu Server

Le nuove versioni di Ubuntu usano "Predictable Network Interface Names" che iniziano con en[letter][number]. per impostazione predefinita. Il primo passo è identificare il nome dell'interfaccia ethernet che si desidera configurare. È possibile utilizzare il comando ip link come mostrato di seguito:

ip link

Il comando stamperà un elenco di tutte le interfacce di rete disponibili. In questo caso, il nome dell'interfaccia è ens3:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 96:00:00:19:12:df brd ff:ff:ff:ff:ff:ff

I file di configurazione di Netplan sono memorizzati nella directory /etc/netplan e hanno l'estensione .yaml. Probabilmente troverai uno o due file YAML in questa directory. Il file può differire da una configurazione all'altra. Di solito, il file è denominato sia 01-netcfg.yaml, 50-cloud-init.yaml o NN_interfaceName.yaml, ma nel vostro sistema potrebbe essere diverso.

Apri il file di configurazione YAML con il tuo editor di testo:

sudo nano /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes

Prima di modificare la configurazione, spieghiamo il codice in breve.

Ogni file Ypl di Netplan inizia con la key network che contiene almeno due elementi richiesti. Il primo elemento richiesto è la versione del formato di configurazione della rete e il secondo è il tipo di dispositivo. I tipi di valore dei dispositivi possono essere ethernets, bonds, bridges, e vlans.

La configurazione sopra include anche il tipo renderer.  Se hai installato Ubuntu in modalità server, il renderer è configurato per l'uso networkd come back-end.

Sotto il tipo di dispositivo (in questo caso ethernets) possiamo specificare una o più interfacce di rete. In questo esempio abbiamo solo un'interfaccia ens3 configurata per ottenere l'indirizzamento IP da un server DHCP dhcp4: yes.

Per assegnare un indirizzo IP statico all'interfaccia ens3, modifica il file come segue:

  • Impostare DHCP su no dhcp4: yes
  • Specifica l'indirizzo IP statico 192.168.121.222/24. Sotto addresses: è possibile aggiungere uno o più indirizzi IP IPv4 o IPv6 che verranno assegnati all'interfaccia di rete.
  • Specifica il gateway gateway4: 192.168.121.1
  • In nameservers, specificare i nameserver addresses: [8.8.8.8, 1.1.1.1]

Quindi il risultato finale è il seguente:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 192.168.121.222/24
      gateway4: 192.168.121.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

Quando si modificano i file Yaml, assicurarsi di seguire gli standard di rientro del codice YAML poiché potrebbero non funzionare in caso di errore di sintassi nella configurazione.

Una volta fatto, salva e chiudi il file e testa le modifiche con:

sudo netplan try

Se non vengono riscontrati errori, è possibile applicare le modifiche con il seguente comando:

sudo netplan apply

Verifica le modifiche digitando:

ip addr show dev ens3
3: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 56:00:00:60:20:0a brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.199/24 brd 192.168.121.255 scope global dynamic ens3
       valid_lft 3575sec preferred_lft 3575sec
    inet6 fe80::5054:ff:feb0:f500/64 scope link 
       valid_lft forever preferred_lft forever

Questo è tutto! Hai assegnato un IP statico al tuo server Ubuntu.

Configurare l'indirizzo IP statico sul desktop di Ubuntu

La configurazione di un indirizzo IP statico su computer desktop Ubuntu non richiede conoscenze tecniche.

Nella schermata Attività, cerca "network" e fai clic sull'icona Network. Questo aprirà le impostazioni di configurazione della rete GNOME. Fai clic sull'icona a forma di ingranaggio.

Questo aprirà la finestra di dialogo delle impostazioni dell'interfaccia di rete.

Nella sezione "IPV4” Method" selezionare "Manual" e inserire l'indirizzo IP statico, la maschera di rete e il gateway. Una volta fatto, fai clic sul pulsante "Apply".

Ora che hai impostato un indirizzo IP statico, apri il tuo terminale usando la scorciatoia da tastiera Ctrl+Alt+T o facendo clic sull'icona del terminale e verifica le modifiche digitando:

ip addr

L'output mostrerà l'indirizzo IP dell'interfaccia:

...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:e9:40:f2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.106/24 brd 192.168.121.255 scope global dynamic noprefixroute eth0
       valid_lft 3523sec preferred_lft 3523sec
    inet6 fe80::5054:ff:fee9:40f2/64 scope link 
       valid_lft forever preferred_lft forever

Conclusione

Hai imparato come assegnare un indirizzo IP statico sul tuo computer Ubuntu 18.04 LTS.