Come configurare, modificare ed eliminare ponti e legami di rete Linux

Come configurare, modificare ed eliminare ponti e legami di rete Linux

In questa guida, discuteremo di due concetti di networking essenziali che si collegano e legano. Vedremo come configurare, modificare ed eliminare i ponti e i legami nel sistema Linux. Dimostreremo la procedura su Sistema Ulyana Linux Mint 20. Tuttavia, puoi anche implementare la stessa procedura su Ubuntu o Debian.

Prerequisiti:

  • Sistema Linux con almeno due interfacce di rete
  • Sudo utente

Ponti

Bridging è quello di creare un ponte tra due o più interfacce di rete per superare il traffico tra loro. Ti consente di condividere la connessione Internet del tuo sistema con altri sistemi. Prendi in considerazione uno scenario in cui il sistema A (senza connessione Internet) vuole connettersi alla connessione B Internet di un altro sistema. Tutto ciò che serve è collegare entrambi i sistemi a un cavo Ethernet e creare un ponte tra loro. Tuttavia, per farlo, avrai bisogno di due interfacce sul sistema B. Un'interfaccia sarà connessa a Internet e l'altra sarà connessa al sistema a.

Impostare il ponte

Nel nostro esempio, imposteremo un ponte Br0 tra due interfacce, Ens33 E Ens39. IL enss33 L'interfaccia si collega a Internet mentre l'ENS39 si collega al secondo sistema (necessita di una connessione Internet). Imposteremo il ponte tramite Dhcp.

Innanzitutto, dovrai installare il programma richiesto bridge-otils per creare un ponte. Emettere il comando seguente nel terminale per installare Bridge-Utils:

$ sudo apt install bridge-otils

Crea un'interfaccia di rete bridge utilizzando il comando seguente nel terminale:

$ brctl addbr br0

Questo comando creerà un ponte chiamato BR0. Puoi nominarlo quello che vuoi.

Ora aggiungi entrambe le interfacce che si desidera colmare (una che si collega a Internet e l'altra che si collega al secondo sistema) utilizzando la sintassi seguente:

$ sudo brctl addif

Ad esempio, nel nostro caso, sarebbe:

$ sudo brctl addif br0 ens33 ens39

Il comando sopra aggiungirà enss33 E Ens39 al ponte Br0.

Ora, alleva l'interfaccia del ponte:

$ ip link set dev su

Nel nostro caso, sarebbe:

$ ip link set dev br0 up

Puoi anche eseguire il comando seguente per far funzionare l'interfaccia (nel caso di DHCP).

$ sudo dhclient br0

Ora, modifica il /ecc/file di rete/interfacce e aggiungere le seguenti righe:

Auto BR0
iface br0 inet dhcp
Bridge_ports Ens33 Ens39

Ora riavvia i servizi di networking utilizzando il comando seguente:

$ sudo SystemCtl Riavvia Networking. servizio

Ora il ponte è stato impostato e, si spera, sarai in grado di accedere a Internet dal tuo secondo sistema.

Visualizza ponte

È possibile utilizzare il comando seguente per visualizzare tutti i ponti configurati sul sistema e le interfacce collegate ad essi.

$ brctl show

Modifica bridge

Aggiungi un'interfaccia a Bridge

È possibile aggiungere un'interfaccia a un ponte già esistente come segue:

$ sudo brctl addif bridge_name interface_name

Ad esempio, per aggiungere un'interfaccia denominata Ens38 al ponte già esistente chiamato Br0, Il comando sarebbe:

$ sudo brctl addif br0 ens38

Elimina l'interfaccia da Bridge

Puoi anche eliminare un'interfaccia da un ponte come segue:

$ sudo brctl Delif bridge_name interface_name

Ad esempio, per eliminare un'interfaccia denominata Ens38 dal ponte chiamato Br0, Il comando sarebbe:

$ sudo brctl delif br0 ens38

Elimina un ponte

Per eliminare un ponte dal tuo sistema, dovrai prima abbatterlo. Usa il seguente comando per farlo:

$ sudo ip link imposta dev bridge_name giù

Ad esempio, per eliminare un ponte chiamato Br0, prima lo abbattimento:

$ sudo ip link imposta dev br0 down

Quindi, per eliminare il ponte, utilizzare il comando seguente:

$ sudo brctl delbr bridge_name

Nel nostro esempio, il comando sarebbe:

$ sudo brctl Delbr br0

Bonding di rete

Il bonding di rete combina diverse interfacce di rete per presentarle come una singola interfaccia, in effetti combinando la loro larghezza di banda in un'unica connessione. Le interfacce di rete di banding aumentano la throughput, fornisce elevata disponibilità e failover nelle situazioni in cui una delle interfacce fallisce.

Esistono varie modalità di legame di rete che sono le seguenti:

  • modalità = 0 (bilancia round robin)
  • modalità = 1 (backup attivo)
  • MODE = 2 (Bilancia XOR)
  • modalità = 3 (trasmissione)
  • modalità = 4 (802.3AD)
  • modalità = 5 (equilibrio TLB)
  • MODE = 6 (Bilancia Alb)

Imposta il legame di rete

In questa guida, configureremo la modalità 1 (Modalità di backup attiva). Legeremo due interfacce, Ens33 E Ens38. IL Ens33 sarà la nostra interfaccia attiva, mentre Ens38 sarà l'interfaccia di backup.

Innanzitutto, dovrai installare il ifenslave Strumento sul tuo sistema. Per fare ciò, emette il comando seguente nel terminale:

$ APT Installa ifenslave

Quindi caricare il modulo del kernel usando il comando seguente:

$ sudo modprobe bonding

Il comando sopra aggiungerà ulteriori funzionalità al kernel Linux.

Ora, scopri le tue interfacce di rete. Puoi usare il comando seguente per farlo:

$ ip link

Il seguente output mostra che ci sono due interfacce di rete Ens33 E Ens38 Oltre all'interfaccia Loopback. Legeremo le due interfacce, Ens33 E Ens38, in un legame chiamato Bond0.

Ora modifica i file di interfacce di rete utilizzando il comando seguente nel terminale:

$ sudo nano/etc/rete/interfacce

Modifica il file come segue:

Assicurati di sostituire il nome dell'interfaccia con il tuo.

Auto Ens33
Manuale Iface Ens33 Inet
Bond-Master Bond0
Bond-Primary Ens33 Ens38
Auto Ens38
Manuale Iface Ens38 Inet
Bond-Master Bond0
Bond-Primary Ens33 Ens38
Auto Bond0
Iface Bond0 Inet DHCP
Bond-schiave nessuno
Modalità di legame 1
Bond-MIIMON 100

Ora salva e chiudi il file di configurazione dell'interfaccia.

Ora riavvia il servizio di rete utilizzando il comando seguente:

$ sudo SystemCtl Riavvia Networking.servizio

Esegui il comando "ifconfig" o "ip a", e questa volta vedrai il Bond0 come interfaccia separata con un indirizzo IP assegnato. Puoi anche vedere che non esiste un indirizzo IP assegnato a Ens33 E Ens38 interfacce.

Test bonding

Per verificare se il legame funziona, emettere il comando seguente:

$ cat/proc/net/banding/bond0

Il seguente output mostra che la modalità di associazione è Backup attivo, ed sia lo slave primario che attualmente attivo è Ens33.

Ora per testare il Modalità di backup attivo, Esegui un ping continuo da un altro sistema sulla rete all'indirizzo IP del server Bonding (che nel nostro caso è 192.168.72.179). Il tuo ping dovrebbe funzionare con successo. Quindi prova a chiudere l'interfaccia attiva e vedi se il ping continua o si ferma. Se il ping continua, ciò significa che il legame è stato configurato correttamente.

Se esegui il comando seguente, puoi anche vedere che lo schiavo principale Ens33 è giù mentre lo schiavo attualmente attivo è ora Ens38.

Modifica il legame

Cambia l'interfaccia slave attiva

È inoltre possibile modificare l'interfaccia slave attiva nel legame utilizzando il -C Opzione come segue:

$ sudo ifenslave -c bond attivo_interface

Ad esempio, nel nostro scenario, abbiamo Ens33 come interfaccia attiva mentre ENS38 come interfaccia di backup. Impostare Ens38 Come interfaccia slave attiva, il comando sarebbe:

$ sudo ifenslave -c bond0 ens38

Ora per confermare se l'interfaccia attiva è cambiata correttamente, emette il comando seguente nel terminale:

$ cat/proc/net/banding/bond0

Nell'output seguente, puoi vedere che l'interfaccia slave attiva è cambiata Ens38.

Modificare la modalità di legame

Per modificare la modalità di legame, modifica il /ecc/file di rete/interfacce e modificare il valore della modalità obbligazionaria. Ad esempio, per cambiare il Modalità di legame a round-robin, modificare il valore del Modalità obbligazionaria a 0.

Modalità obbligazionaria 0

Ora per confermare se la modalità di legame è cambiata correttamente, emettere il comando seguente nel terminale:

$ cat/proc/net/banding/bond0

Nell'output seguente, è chiaro che la modalità di legame è cambiata a round-robin.

Attaccando lo slave

Per collegare una nuova interfaccia slave a un legame già esistente, utilizzare la seguente sintassi:

$ sudo ifenslave -v bond interface_name

IL -v è usato qui per l'uscita verbosa.

Ad esempio, per aggiungere una nuova interfaccia slave Ens33 A un Bond0 già esistente, il comando sarebbe:

$ sudo ifenslave -v bond0 ens33

Distacco schiavo

Per staccare un'interfaccia slave da un legame, usa il -D Opzione come segue:

$ sudo ifenslave -v bond interface_name

Il -v viene utilizzato qui per l'uscita verbosa.

Ad esempio, per staccare un'interfaccia slave Ens33 da Bond0, Il comando sarebbe:

$ sudo ifenslave -d -v bond0 ens33

Elimina il legame

Per eliminare il legame, modifica il /etc/rete.file di interfacce, e rimuovere le configurazioni relative al legame. Lascia solo la configurazione delle interfacce in questo modo:

Auto Ens33
Iface ens33 Inet DHCP
Auto Ens38
Iface ens38 Inet DHCP

Quindi salva e chiudi il file delle configurazioni delle interfacce.

Ora rimuovi il legame con il comando seguente:

$ sudo rmod bonding

Quindi riavvia il servizio di rete:

$ sudo SystemCtl Riavvia Networking.servizio

Questo è tutto ciò che c'è! In questo articolo, in primo luogo, abbiamo mostrato come impostare un ponte di rete per condividere la connessione Internet con altri sistemi. Quindi abbiamo mostrato come modificare i ponti aggiungendo o rimuovendo un'interfaccia dal ponte. Successivamente, abbiamo dimostrato come impostare i legami di rete per avere un aumento della produttività, un'alta disponibilità e un failover. Quindi abbiamo mostrato come modificare un legame modificando i suoi schiavi attivi, attaccando/staccando gli schiavi e modificando le modalità di legame. Abbiamo anche mostrato come eliminare i ponti e le obbligazioni nel caso in cui non ne hai più bisogno.