Ich weiß, wie man eine Brücke erstellt brctl
, aber mir wurde geraten, diese nicht mehr zu verwenden iproute2
und ip
stattdessen oder zu verwenden (da dies brctl
vermutlich veraltet ist). Angenommen, dies ist ein guter Rat. Wie erstelle ich eine Brücke mit ip
? Sagen wir zum Beispiel, ich wollte überbrücken eth0
und eth1
.
23
Antworten:
Sie können
bridge
denip
Befehl object ip the oder denbridge
Befehl verwenden, der Teil desiproute2
Pakets ist.Grundlegende Link-Manipulation
So erstellen Sie eine Brücke mit dem Namen
br0
, dieeth0
undeth1
als Mitglieder hat:So entfernen Sie eine Schnittstelle von der Bridge:
Und schließlich, um eine Brücke zu zerstören, nachdem keine Schnittstelle Mitglied ist:
Weiterleitungsmanipulation
Um andere Aspekte der Bridge wie die FDB ( Forwarding Database ) zu manipulieren, empfehle ich Ihnen, sich den
bridge(8)
Befehl anzusehen . Beispiele:Weiterleitungsdatenbank anzeigen ein
br0
Deaktivieren Sie einen Port (
eth0
) für die Verarbeitung von BPDUs . Dadurch filtert die Schnittstelle alle eingehenden bpduFestlegen der STP-Kosten für einen Port (
eth1
zum Beispiel):So setzen Sie den Root Guard auf eth1:
Die Kosten werden anhand einiger Faktoren berechnet, und die Verbindungsgeschwindigkeit ist eine davon. Die Verwendung von Fixkosten und das Deaktivieren der Verarbeitung von BPDUs und das Aktivieren von root_block ähneln in gewisser Weise einer
guard-root
Funktion von Switches.Weitere Funktionen wie vepa, veb und hairpin mode finden Sie in der
bridge link
Unterbefehlsliste.Manipulation von VLAN-Regeln
Mit dem
vlan
Objekt aus dem Befehl bridge können Sie Eingangs- / Ausgangsfilter für Bridges erstellen.So zeigen Sie an, ob es vlan-Eingangs- / Ausgangsfilter gibt:
So fügen Sie einer bestimmten Schnittstelle Regeln hinzu:
Regeln entfernen. Verwenden Sie dieselben Parameter wie
vlan add
am Ende des Befehls, um eine bestimmte Regel zu löschen.Verwandte Sachen:
quelle
bridge
Dienstprogramm nicht einstellen können, z. B.ip link set br0 type bridge stp_state 1
können Sie mitip link help bridge
Das Äquivalent von
brctl show
istbridge link
. Sie können den Bridge-Status für jedes Gerät anzeigen,bridge link show dev eth0
aber Bridge überprüft die Netzwerkschnittstelle und teilt Ihnen mit, zu welcher Bridge sie gehört - nicht zu welchen Netzwerkschnittstellen eine bestimmte Bridge gehört.Es scheint keine Entsprechung zu geben
brctl show br0
.quelle