「ヒューマンブリッジ」を読んでいますが、次のようになります。
bridge vlan { add | del } dev DEV vid VID [ pvid ] [ untagged ] [ self ] [ master ]
「self」と「master」オプションは何に使用されますか?
その男はこう言いました。
self the vlan is configured on the specified physical device. Required if the device is the bridge device.
master the vlan is configured on the software bridge (default).
誰でも詳しく説明できますか?
私が理解したのは、「self」は、受信したフレームを使用できることをブリッジ(br0)に通知するための「br0.10」などの仮想インターフェイス用です。正しいですか?
ベストアンサー1
はい。自我は足のためのものです。 VLAN はブリッジインターフェイスに割り当てられます。
master はブリッジインターフェイスのサブインターフェイスに使用されます。 masterキーワードはデフォルト値なので、宣言する必要はありません。
ブリッジの作成
/ # ip link add br0 type bridge vlan_filtering 1
/ # ip link set br0 up
/ # bridge vlan
port vlan ids
br0 1 PVID Egress Untagged
VLANの追加
/ # bridge vlan add dev br0 vid 10 self
/ # bridge vlan add dev br0 vid 20 self
/ # bridge vlan add dev br0 vid 30 self
/ #
/ # bridge vlan
port vlan ids
br0 1 PVID Egress Untagged
10
20
30
eth インターフェイスをブリッジのスレーブインターフェイスとして追加します。
/ # ip link set eth0 master br0
/ # ip link set eth1 master br0
/ # ip link set eth2 master br0
/ # bridge vlan
port vlan ids
eth0 1 PVID Egress Untagged
eth1 1 PVID Egress Untagged
eth2 1 PVID Egress Untagged
br0 1 PVID Egress Untagged
10
20
30
インターフェイスからデフォルト VLAN を消去する
/ # bridge vlan del dev eth0 vid 1
/ # bridge vlan del dev eth1 vid 1
/ # bridge vlan del dev eth2 vid 1
/ # bridge vlan
port vlan ids
eth0 None
eth1 None
eth2 None
br0 1 PVID Egress Untagged
10
20
30
ポートに必要なVLANの追加
/ # bridge vlan add dev eth0 vid 10 pvid untagged master
/ # bridge vlan add dev eth1 vid 20 pvid untagged master
/ # bridge vlan add dev eth2 vid 30 pvid untagged
/ # bridge vlan
port vlan ids
eth0 10 PVID Egress Untagged
eth1 20 PVID Egress Untagged
eth2 30 PVID Egress Untagged
br0 1 PVID Egress Untagged
10
20
30
ご覧のとおり、eth0とeth1にはmasterキーワードを使用しましたが、eth2には使用しませんでしたが、結果は変更されませんでした。