ip / iproute2で2つのインターフェイスをブリッジするにはどうすればよいですか?


23

私はを使用してブリッジを作成する方法を知っていますが、brctlこれをもう使用しないで、代わりにiproute2or を使用することをお勧めしますipbrctlおそらく非推奨です)。これが良いアドバイスだと仮定して、どのようにしてブリッジを作成しipますか?たとえば、とをブリッジeth0したいとしeth1ます。


回答:


26

bridgeobject ip ipコマンド、またはパッケージのbridge一部を構成するコマンドを使用できiproute2ます。

基本的なリンク操作

メンバーbr0を持ちeth0eth1メンバーとして持つという名前のブリッジを作成するには:

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

ブリッジからインターフェイスを削除するには:

ip link set dev eth0 nomaster

最後に、インターフェイスがメンバーになっていない状態でブリッジを破壊するには:

ip link del br0

転送操作

FDB(Forwarding Database)のようなブリッジの他の側面を操作するには、bridge(8) コマンドをご覧になることをお勧めします。例:

転送データベースを表示 br0

bridge fdb show dev br0

port(eth0)がBPDUを処理できないようにします。これにより、インターフェイスが着信bpduをフィルタリングします

bridge link set dev eth0 guard on

ポートへのSTPコストの設定(eth1例):

bridge link set dev eth1 cost 4

eth1にルートガードを設定するには:

bridge link set dev eth1 root_block on

コストはいくつかの要因を使用して計算され、リンク速度はそれらの1つです。修正コストを使用し、BPDUの処理を無効にし、root_blockを有効にすることはguard-root、スイッチの機能と似ています。

vepa、veb、ヘアピンモードなどの他の機能は、bridge linkサブコマンドリストにあります。

VLANルールの操作

vlanbridgeコマンドのオブジェクトを使用すると、ブリッジで入力/出力フィルターを作成できます。

VLAN入力/出力フィルターがあるかどうかを表示するには:

bridge vlan show

特定のインターフェイスにルールを追加するには:

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

ルールを削除します。vlan add特定のルールを削除するには、コマンドの最後と同じパラメーターを使用します。

bridge vlan delete dev eth1

関連するもの:


あなたが設定することができないカップルのブリッジパラメータがありbridgeutilのは、例えばip link set br0 type bridge stp_state 1、とより見ることができますip link help bridge
チーター

2

に相当するのbrctl showbridge linkです。デバイスごとにブリッジステータスを表示できますが、ブリッジbridge link show dev eth0はネットワークインターフェイスを見て、どのブリッジが属しているかを通知します。特定のブリッジに属するネットワークインターフェースは通知しません。

に相当するものはないようですbrctl show br0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.