Dopo aver raccolto il nome della connessione, la subnet mask e il gateway predefinito, è possibile impostare un indirizzo IP statico nella macchina utilizzando il comando nmcli. Oppure, nel desktop GNOME, apri le impostazioni di connessione e fai clic sul simbolo +, quindi inserisci lì le informazioni sull'indirizzo IP statico.

La tua rete domestica si basa sugli indirizzi IP per instradare i dati tra i dispositivi e, a volte, quando ti riconnetti alla rete, l'indirizzo del dispositivo può cambiare. Ecco come dare al tuo PC Ubuntu Linux un indirizzo IP statico che sopravvive ai riavvii.
Che cos'è un indirizzo IP statico?
Tutto sulla rete domestica della tua rete, sia che utilizzi una connessione cablata o Wi-Fi, ha un indirizzo IP. IP sta per Protocollo Internet. Un indirizzo IP è una stringa di quattro numeri separati da tre punti. Ogni indirizzo IP è unico all'interno di quella rete.
Gli indirizzi IP fungono da indirizzi digitali. Il router utilizza queste etichette per inviare dati tra i dispositivi corretti. Il tuo router di solito assegna gli indirizzi IP. Sa quali indirizzi IP sono in uso e quali sono liberi. Quando un nuovo dispositivo si connette alla rete, richiede un indirizzo IP e il router assegna uno degli indirizzi IP inutilizzati. Questo è chiamato DHCP, o Dynamic Host Configuration Protocol.
Quando il dispositivo viene riavviato o spento e riacceso, potrebbe ricevere nuovamente il suo vecchio indirizzo IP oppure potrebbe essergli assegnato un nuovo indirizzo IP. Questo è normale per DHCP e non influisce sul normale funzionamento della rete. Ma se si dispone di un server o di un altro computer a cui è necessario poter accedere tramite il suo indirizzo IP, si verificheranno problemi se il suo indirizzo IP non sopravvive a un'interruzione di corrente o al riavvio.
Il fissaggio di un indirizzo IP specifico a un computer è chiamato assegnazione di indirizzi IP statici. Un indirizzo IP statico, come suggerisce il nome, non è dinamico e non cambia anche se il computer viene spento e riacceso.
Imposta un indirizzo IP statico in Ubuntu
Nmcli è uno strumento di amministrazione della rete a riga di comando e può essere utilizzato per modificare il tuo indirizzo IP, configurare i dispositivi di rete e, in relazione ai nostri scopi, impostare un IP statico in Ubuntu.
Nota: stiamo dimostrando questa tecnica su Ubuntu 22.04 LTS, ma dovrebbe funzionare su qualsiasi distribuzione Linux, incluso Ubuntu 23.04. nmclitool è stato rilasciato nel 2004, quindi dovrebbe essere presente in quasi tutte le distribuzioni standard.
Diamo un'occhiata alle connessioni di rete che sono già sul PC. Usiamo il comando connect con l'argomento show.
spettacolo di connessione nmcli

Questo visualizza alcune informazioni su ciascuna connessione. Abbiamo solo una connessione configurata.

L'output è più ampio della finestra del terminale. Queste sono le informazioni che ci vengono mostrate.
NOME UUID TIPO DISPOSITIVO netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet enp0s3
- الاسم: La nostra connessione di rete si chiama "netplan-enp0s3".
- UUID: l'identificatore univoco globale utilizzato da Linux per fare riferimento a questa connessione internamente.
- ا: Questa è una connessione Ethernet.
- il dispositivo: Questa connessione utilizza l'interfaccia di rete "enp0s3". È l'unica scheda di rete in questo computer.
Possiamo utilizzare il comando ip per scoprire quale indirizzo IP sta utilizzando questo computer.
ip addr

Nell'output possiamo vedere la voce "enp0s3" e il suo attuale indirizzo IP, 192.168.86.117. "/24" è un modo breve per dire che questa rete utilizza una subnet mask di 255.255.255.0. Prendi nota di questo numero, dovremo usarlo più tardi.
Dobbiamo scegliere l'indirizzo IP che imposteremo come nostro IP statico. Ovviamente non è possibile utilizzare un indirizzo IP utilizzato da un altro dispositivo. Un modo sicuro per procedere è utilizzare l'attuale indirizzo IP assegnato al sistema Ubuntu. Sappiamo per certo che nient'altro utilizza questo indirizzo IP.
Se vogliamo utilizzare un indirizzo IP diverso, prova a eseguire il ping. Verificheremo se l'indirizzo IP 192.168.86.128 è in uso. Se tutto il resto sulla tua rete utilizza DHCP e non ricevi alcuna risposta ping, dovrebbe essere sicuro da usare.
ping 192.168.86.128

Anche se un altro dispositivo ha utilizzato in precedenza questo indirizzo IP, gli verrà assegnato un nuovo indirizzo IP al successivo avvio. Nulla risponde alle richieste di ping, quindi possiamo andare avanti e configurare 192.168.86.128 come nuovo indirizzo IP statico.
Abbiamo anche bisogno di conoscere l'indirizzo IP del gateway predefinito, che di solito sarà il tuo router a banda larga. Possiamo trovarlo usando il comando ip e l'opzione path, che possiamo abbreviare in "r".
ipr

La voce che inizia con "default" è il percorso del gateway predefinito. Il suo indirizzo IP è 192.168.86.1. Ora possiamo iniziare a inviare comandi per impostare il nostro indirizzo IP statico.
Il primo comando è lungo.
sudo nmcli con add con-name "static-ip" ifname enp0s3 tipo ethernet ip4 192.168.86.128/24 gw4 192.168.86.1

Preso in piccole porzioni, non è così male come sembra. Stiamo usando sudo. Gli argomenti di nmcli sono:
- con Abbreviazione di "connessione".
- aggiungere: aggiungeremo una connessione.
- con-nome “ip-statico”: Il nome della nostra nuova connessione sarà “static-ip”.
- se nome enp0s3: La connessione utilizzerà l'interfaccia di rete “enp0s3”.
- tipo ethernet: Stiamo per stabilire una connessione ethernet.
- IP4 192.168.86.128/24: Indirizzo IP e subnet mask inseriti Notazione dell'instradamento tra domini senza classi. Qui è dove devi usare il numero che hai registrato in precedenza.
- gw4 192.168.86.1: L'indirizzo IP del gateway che vogliamo che questa connessione utilizzi.
Per rendere efficace la nostra comunicazione, dobbiamo fornire qualche dettaglio in più. La nostra connessione è lì ora, quindi non stiamo aggiungendo nulla e stiamo modificando le impostazioni, quindi stiamo usando l'argomento mod. L'impostazione che stiamo modificando sono le impostazioni DNS IPv4. 8.8.8.8 è l'indirizzo IP del server DNS pubblico principale di Google e 8.8.4.4 è il server DNS di backup di Google.
Nota che c'è una "v" in "ipv4". Nel comando precedente, la formula era "ip4" senza la "v." "v" deve essere utilizzato quando si modificano le impostazioni, ma non quando si aggiungono connessioni.
nmcli con mod "static-ip" ipv4.dns "8.8.8.8,8.8.4.4"

Per rendere statico il nostro indirizzo IP, dobbiamo cambiare il modo in cui l'indirizzo IP ottiene il suo valore. L'impostazione predefinita è "Auto", ovvero l'impostazione DHCP. Dobbiamo impostarlo su "Manuale".
nmcli con mod "static-ip" manuale ipv4.method

E ora possiamo avviare o "implementare" la nostra nuova connessione.
nmcli con up "static-ip" ifname enp0s3

Non abbiamo ricevuto alcun messaggio di errore, il che è fantastico. Usiamo nmcli per guardare di nuovo le nostre connessioni.
nmcli con spettacolo

Ecco il risultato:
NOME UUID TIPO DISPOSITIVO static-ip da681e18-ce9c-4456-967b-63a59c493374 ethernet enp0s3 netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet --
La nostra connessione IP statica è attiva e utilizza il dispositivo "enp0s3". L'attuale connessione "netplan-enp0s3" non è più associata a un'interfaccia di rete fisica perché abbiamo pizzicato "enp0s3" da essa.
Imposta un IP statico in Ubuntu usando la GUI
Fare clic sulle icone all'estremità destra della barra di sistema per visualizzare il menu Sistema, quindi fare clic sull'opzione di menu Connesso via cavo. Se utilizzi una connessione wireless, tocca invece il nome della rete Wi-Fi.
Vengono visualizzate le connessioni disponibili. Il punto indica ciò che è in uso. Fare clic sull'opzione di menu "Impostazioni cablate" o "Impostazioni Wi-Fi". Vengono visualizzati i dettagli della connessione attiva.
Nota: se hai seguito le nostre istruzioni precedenti, la nuova connessione sarà la connessione attiva. Possiamo vedere che la nostra nuova connessione "static-ip" contiene l'indirizzo IP, il gateway predefinito e i server DNS che abbiamo impostato per essa.

Per creare una nuova connessione utilizzando l'app Impostazioni, toccare l'icona+Pagina “Reti” , in cima all'elenco delle connessioni cablate.

Viene visualizzata una finestra di dialogo. Dobbiamo fornire un nome per la nostra nuova connessione IP statica.

Chiamiamo la nostra nuova connessione "static-2". Fare clic sulla scheda "IPv4".

Selezionare il pulsante di opzione Manuale e completare i campi Indirizzo, Netmask e Gateway. Completa anche il campo DNS, quindi fai clic sul pulsante verde Applica. Notare la virgola tra le voci DNS.
La nostra nuova connessione è elencata nel riquadro Connessioni "cablate".

Puoi passare da un contatto disponibile all'altro facendo clic direttamente sui loro nomi.
Se desideri modificare una connessione dopo che è stata stabilita, tocca l'icona a forma di ingranaggio. In questo caso, inseriremo le impostazioni di connessione "static-ip".

Si apre una finestra di dialogo. Fare clic sulla scheda "IPv4".

Poiché abbiamo impostato il nostro nuovo indirizzo IP come statico, il pulsante di opzione "Manuale" è selezionato. Puoi riportarlo a DHCP selezionando il pulsante di opzione "Automatico (DHCP)" e facendo clic sul pulsante verde "Applica".
Convenienza della comunicazione
Con il comando nmcli o il desktop e le app GNOME, puoi navigare tra le connessioni di rete in modo molto semplice e rapido.
È più conveniente avere una selezione di profili di connessione e spostarsi tra di essi secondo necessità, piuttosto che averne uno che si modifica costantemente. Se qualcosa va storto con la connessione che stai modificando o aggiungendo, puoi sempre tornare a una delle connessioni esistenti.