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
. Sottoaddresses:
è 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 nameserveraddresses: [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.