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:
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 devsu
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:
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.