GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere ed eliminare la route statica in Linux utilizzando il comando IP

Parte delle competenze per qualsiasi utente Linux , e in particolare un amministratore di sistema, è la capacità di eseguire alcune modifiche di rete su un sistema Linux. Ciò include l'aggiunta e l'eliminazione di percorsi per consentire al sistema di comunicare con altri sistemi o una rete locale. In questa guida esploriamo esattamente come puoi aggiungere ed eliminare percorsi su un sistema Linux.

Visualizzazione della tabella di instradamento esistente

Prima di iniziare ad aggiungere o eliminare percorsi, è prudente controllare i percorsi predefiniti esistenti su un sistema. Per farlo, avvia semplicemente il tuo terminale ed impartisci il comando:

$ ip route show
Or
$ ip route list

Statistiche simili possono essere visualizzate utilizzando il comando route,

$ route -n

O semplicemente,

$ route

Inoltre, puoi usare il buon vecchio comando netstat , che viene solitamente utilizzato per stampare le statistiche dell'interfaccia e la tabella di routing per ottenere lo stesso risultato.

$ sudo netstat -nr

Tenendo presente le statistiche di routing predefinite, ora facciamo un ulteriore passo avanti e aggiungiamo alcune rotte al nostro sistema.

Aggiunta di un percorso statico utilizzando il comando IP

Supponiamo di voler eseguire un backup di una macchina Linux e inviare il file di backup a un altro server di backup nella sottorete 10.0.2.0/24 . Tuttavia, per un motivo o per l'altro, non puoi raggiungere il server di backup tramite il gateway predefinito. In questo caso, dovrai creare un nuovo percorso per la sottorete del server di backup tramite un altro IP, ad esempio 192.168.43.223 tramite l'interfaccia enp0s3 .

Il comando per questo sarà

$ sudo ip route add 10.0.2.0/24 via 192.168.43.223 dev enp0s3

Dove:

  • 10.0.2.0      ->             è la rete a cui vuoi connetterti
  • /24              ->             è la subnet mask
  • 192.168.43.223 ->    è l'IP attraverso il quale raggiungeremo il server
  • enp0s3       ->            è l'interfaccia di rete

Puoi confermare se la nuova route statica è stata aggiunta nella tabella delle route utilizzando "ip route show comando ".

$ sudo ip route show

Per aggiungere l'IP specifico del server di backup, diciamo 10.0.2.15 esegui il comando:

$ sudo ip route add 10.0.2.15 via 192.168.43.223 dev enp0s3

Ancora una volta, puoi controllare le modifiche al routing per vedere se le modifiche esistono utilizzando il comando ip route show:

$ ip route show

O

$ route -n

Aggiunta permanente di route statica (RHEL, Fedora, CentOS)

I percorsi che abbiamo appena aggiunto sono temporanei e non sopravviveranno a un riavvio. Per rendere persistenti i percorsi, devi aggiungerli manualmente.

In /etc/sysconfig/network-scripts/ directory, creare un file di interfaccia route-interface in cui l'attributo dell'interfaccia è il nome dell'interfaccia di rete. Nel nostro caso, questo sarà route-enp0s3 .

$ vim /etc/sysconfig/network-scripts/route-enps03

Successivamente, aggiungeremo i percorsi come mostrato:

10.0.2.0/32 via 192.168.43.1
10.0.2.15  via 192.168.43.1

Salva il file ed esci. Quindi riavvia il servizio NetworkManager

$ sudo systemctl restart NetworkManager

Aggiunta permanente di route statica (Ubuntu / Debian)

Per le distribuzioni Debian, modificare il file /etc/network/interfaces

$ sudo vim /etc/network/interfaces

Aggiungi la seguente riga:

up route add -net 10.0.2.0 netmask 255.255.255.0 gw 192.168.43.1 dev enp0s3

Salva ed esci dal file. Infine, per rendere effettive le modifiche, esegui i seguenti comandi

$ sudo ifdown enp0s3 && sudo ifup enp0s3

Eliminazione di un percorso statico

Per eliminare un percorso specifico, utilizza il comando ip route del . Ad esempio, per rimuovere l'indirizzo di rotta appena aggiunto, esegui il comando:

$ sudo ip route del 10.0.2.0/24 via 192.168.43.223 dev enp0s3

Per eliminare un singolo instradamento IP in una sottorete, eseguire il comando

$ sudo ip route del 10.0.2.15 via 192.168.43.223 dev enp0s3

Per eliminare il percorso predefinito eseguito:

$ sudo ip route del default

Per aggiungere un percorso predefinito, esegui sotto il comando 'ip route add',

$ sudo ip route aggiungi predefinito tramite interfaccia di sviluppo

Ad esempio:

$ sudo ip route add default via 192.168.43.1 dev eth0

Ci auguriamo che questo tutorial sia stato informativo e ti abbia fornito informazioni dettagliate su come aggiungere ed eliminare percorsi statici in Linux.

Leggi anche :12 esempi di comandi ip per utenti Linux


Linux
  1. Come gestire le librerie dinamiche e statiche in Linux

  2. Come eliminare file e directory in Linux dalla riga di comando

  3. Come riavviare Linux utilizzando la riga di comando

  4. Come comprimere ed estrarre file usando il comando tar su Linux?

  5. Come uccidere un processo su Linux usando il comando?

Elimina, copia, sposta e rinomina i file utilizzando la riga di comando in Linux

Come clonare e ripristinare la partizione Linux usando il comando dd

Come installare e utilizzare il comando fd in Linux

Come aggiungere route su Linux

Come eliminare file e directory utilizzando la riga di comando di Linux

7 Esempi di comandi di route Linux (come aggiungere route in Linux)