Lo scopo di questo tutorial è di coprire le istruzioni passo passo per aggiungere un nuovo percorso statico tramite Netplan su Ubuntu 22.04 Jammy Jellyfish.
I percorsi statici sono necessari quando hai due o più reti di cui il tuo computer ha bisogno a cui inviare traffico. Questo non è uno scenario normale per una rete domestica, ma è piuttosto comune negli uffici, nelle scuole, ecc.
Normalmente, tutto il traffico di rete viene instradato al gateway predefinito, che è un router che determinerà quindi dove inviare i dati in seguito. Quando si aggiungono più route statiche, vengono aggiunti più gateway. È come dire al tuo computer di inviare i dati destinati a una determinata rete a un router diverso da quello predefinito.
In questo tutorial imparerai:
- Come aggiungere un percorso statico permanente
- Come applicare la nuova configurazione di netplan
- Come controllare i percorsi statici dalla riga di comando
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Ubuntu 22.04 Jammy Medusa |
Software | Netplan (installato per impostazione predefinita) |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come aggiungere un percorso statico con Netplan su Ubuntu 22.04 istruzioni passo passo
- Il primo passo è aprire un terminale a riga di comando e utilizzare
nano
o il tuo editor di testo preferito per aprire il file di configurazione principale di netplan con i permessi di root:$ sudo nano /etc/netplan/50-cloud-init.yaml
- Ti consigliamo di eseguire il comando seguente per mostrare i percorsi attualmente configurati prima di procedere. Nota l'output da qualche parte, perché tornerà utile in seguito se dobbiamo eseguire la risoluzione dei problemi.
$ ip route s default via 10.0.2.2 dev enp0s3 proto dhcp metric 100 10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100 169.254.0.0/16 dev enp0s3 scope link metric 1000
- Trovare la stanza di configurazione relativa all'interfaccia di rete a cui si desidera aggiungere la route statica. In questo esempio aggiungeremo il percorso statico alla sottorete della rete di destinazione
172.16.0.0/24
tramite il gateway di rete192.168.1.100
sull'interfacciaenp0s3
. Puoi copiare e incollare questo esempio e modificarlo secondo necessità:# This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp0s3: dhcp4: false addresses: [192.168.1.202/24] nameservers: addresses: [8.8.8.8,8.8.4.4,192.168.1.1] routes: - to: 172.16.0.0/24 via: 192.168.1.100 version: 2
- Una volta apportate tutte le modifiche necessarie per aggiungere la route statica a tutta la nuova configurazione di netplan, uscire dal file e salvare le modifiche. Quindi, usa il comando seguente per applicare la configurazione:
$ sudo netplan apply
- Controlla tutti i percorsi statici disponibili sul tuo sistema Ubuntu 22.04:
$ ip route s default via 10.0.2.2 dev enp0s3 proto static metric 100 10.0.2.2 dev enp0s3 proto static scope link metric 100 169.254.0.0/16 dev enp0s3 scope link metric 1000 172.16.0.0/24 via 192.168.1.100 dev enp0s3 proto static metric 100 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.202 metric 100
Dovresti vedere il percorso statico che hai configurato nella configurazione di Netplan, che abbiamo inserito in grassetto nell'output sopra.
- L'applicazione di questa configurazione potrebbe aver fatto scomparire anche il percorso predefinito, come è successo a noi durante il test di questa configurazione. Questo dovrebbe essere immediatamente evidente se non puoi più accedere a Internet o se sei tagliato fuori dalle reti precedentemente accessibili. In tal caso, utilizzare le informazioni ottenute dall'output nel passaggio 2 per aggiungere il percorso predefinito alla configurazione di Netplan. Per noi, dobbiamo impostare il gateway predefinito su
10.0.2.2
. Ecco come appare la configurazione:# This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp0s3: dhcp4: false addresses: [192.168.1.202/24] nameservers: addresses: [8.8.8.8,8.8.4.4,192.168.1.1] routes: - to: 172.16.0.0/24 via: 192.168.1.100 - to: default via: 10.0.2.2 version: 2
Pensieri conclusivi
In questo tutorial, hai visto come aggiungere un nuovo percorso statico a Ubuntu 22.04 Jammy Jellyfish applicando una configurazione Netplan. Ti abbiamo mostrato la sintassi YAML necessaria per aggiungere un nuovo percorso statico e mantenere il tuo gateway predefinito per tutto il resto del traffico che non corrisponde a un percorso.