나는 "The Human Bridge"를 읽고 있는데 다음과 같습니다.
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에는 사용하지 않았으며 결과가 변경되지 않았습니다.