Macアドレスに基づいてトラフィックを転送するようにLinuxボックスを設定するには?

Macアドレスに基づいてトラフィックを転送するようにLinuxボックスを設定するには?

次のコマンドを使用して、Linuxボックスをスイッチモードに設定しました。

ip link add name switch type bridge
ifconfig switch 192.168.1.2
ip link set switch up
ip link set swp0 master switch && ip link set swp0 up
ip link set swp1 master switch && ip link set swp1 up
ip link set swp2 master switch && ip link set swp2 up
ip link set swp3 master switch && ip link set swp3 up

routeたとえば、このLinuxシステムのルーティングテーブルを設定するためにコマンドを使用しますroute add -host 192.168.1.11 dev swp0。ただし、routeこのコマンドはL3ルーティングのみを実行できます。 L2ルーティングを設定するには?具体的には、MacがあるMacテーブルを介して送信ポートにフレームを転送するようにこのLinuxボックスを設定する方法です。

答え1

L2ルーティングを設定するには?

「L2ルーティング」はありません。ルーティング(近くにないパケットの宛先を見つける)はL3でのみ発生します。

MacがあるMacテーブルを介して送信ポートにフレームを転送するようにこのLinuxボックスを設定するにはどうすればよいですか?

「ブリッジが宛先MACアドレスが背後にあることを知っている単一のポートでのみパケットを送信することを確認する方法」を意味する場合、これは自動的に発生します。ブリッジは、表示されるすべてのMACアドレスのリストを保持します。ポートと一緒に使用し、可能であれば1つのポートを使用してください。ただし、すべてのポートで未知のMACアドレスを持つパケットを送信します。また、アイテムが古すぎる場合は、このリストからアイテムを削除してください。man brctl詳しくは、例をご覧ください。

ルーティング情報とは異なり、内部リストはローカルで利用可能な情報からのみ推論できるため、通常この内部リストに手動で触れることはありません。

関連情報