Come posso collegare due interfacce con ip / iproute2?


23

So come creare un bridge usando brctl, ma mi è stato consigliato di non usarlo più e di usare iproute2o ipinvece (poiché brctlè deprecato presumibilmente). Supponendo che questo sia un buon consiglio, come posso creare un bridge usando ip? Ad esempio, dire che volevo fare un ponte eth0e eth1.


Risposte:


26

È possibile utilizzare l' bridgeoggetto ip il ipcomando o il bridgecomando che fa parte del iproute2pacchetto.

Manipolazione dei collegamenti di base

Per creare un bridge denominato br0, che ha eth0e eth1come membri:

ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev eth0 master br0
ip link set dev eth1 master br0

Per rimuovere un'interfaccia dal bridge:

ip link set dev eth0 nomaster

E infine, per distruggere un bridge dopo che nessuna interfaccia è membro:

ip link del br0

Manipolazione inoltro

Per manipolare altri aspetti del bridge come FDB ( Forwarding Database ), ti consiglio di dare un'occhiata al bridge(8) comando . Esempi:

Mostra database di inoltro attivo br0

bridge fdb show dev br0

Disabilitare una porta ( eth0) dall'elaborazione di BPDU . Questo renderà l'interfaccia filtrare qualsiasi bpdu in arrivo

bridge link set dev eth0 guard on

Impostazione del costo STP su una porta ( eth1ad esempio):

bridge link set dev eth1 cost 4

Per impostare il root guard su eth1:

bridge link set dev eth1 root_block on

Il costo viene calcolato utilizzando alcuni fattori e la velocità del collegamento è una di queste. L'uso di un costo fisso e la disabilitazione dell'elaborazione di BPDU e l'abilitazione di root_block è in qualche modo simile a una guard-rootfunzionalità degli switch.

Altre funzioni come la modalità vepa, veb e tornante sono disponibili bridge linknell'elenco dei sottocomandi.

Manipolazione delle regole VLAN

L' vlanoggetto dal comando bridge ti consentirà di creare filtri di ingresso / uscita sui ponti.

Per mostrare se ci sono filtri di ingresso / uscita vlan:

bridge vlan show

Per aggiungere regole a una determinata interfaccia:

bridge vlan add dev eth1 <vid, pvid, untagged, self, master>

Per rimuovere le regole. Utilizzare gli stessi parametri vlan addalla fine del comando per eliminare una regola specifica.

bridge vlan delete dev eth1

Cose correlate:


Ci sono un paio di parametri bridge che non puoi impostare con l' bridgeutilità, ad esempio ip link set br0 type bridge stp_state 1puoi vedere di più conip link help bridge
Cheetah,

2

L'equivalente di brctl showè bridge link. Puoi mostrare lo stato del bridge per dispositivo con bridge link show dev eth0ma bridge guarda l'interfaccia di rete e ti dice a quale bridge appartiene, non a quali interfacce di rete appartengono a un certo bridge.

Non sembra esserci un equivalente di brctl show br0.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.