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).
ubuntu@VM-126-137-ubuntu:~$ sudo ip link add Bridge up type bridge vlan_filtering 1 ubuntu@VM-126-137-ubuntu:~$ sudo bridge vlan add vid 100 dev Bridge self ubuntu@VM-126-137-ubuntu:~$ ubuntu@VM-126-137-ubuntu:~$ sudo bridge vlan add vid 100 dev Bridge master RTNETLINK answers: Operation not supported ubuntu@VM-126-137-ubuntu:~$ sudo bridge vlan add vid 100 dev Bridge RTNETLINK answers: Operation not supported ubuntu@VM-126-137-ubuntu:~$
ubuntu@ubuntu:~/$ sudo ip link del Bridge ubuntu@ubuntu:~/$ sudo ip link add Bridge up type bridge vlan_filtering 1 ubuntu@ubuntu:~/$ sudo ip link set eth1 master Bridge ubuntu@ubuntu:~/$ sudo bridge vlan add vid 100 dev Bridge self ubuntu@ubuntu:~/$ sudo bridge vlan add vid 100 dev eth1 ubuntu@ubuntu:~/$ sudo bridge vlan add vid 100 dev eth1 master ubuntu@ubuntu:~/$ ubuntu@ubuntu:~/$ sudo bridge vlan add vid 100 dev eth1 self RTNETLINK answers: Operation not supported ubuntu@ubuntu:~/$ ubuntu@ubuntu:~/$ sudo bridge vlan show port vlan ids eth1 1 PVID Egress Untagged 100
ubuntu@ubuntu:~/$ sudo ip link del Bridge ubuntu@ubuntu:~/$ sudo bridge vlan show port vlan ids
ubuntu@ubuntu:~/$ sudo ip link add Bridge up type bridge vlan_filtering 1 ubuntu@ubuntu:~/$ sudo bridge vlan show port vlan ids
Bridge 1 PVID Egress Untagged
ubuntu@ubuntu:~/$
端口加入桥时,也会默认以 pvid untagged形式添加的默认vlan 1中,
1 2 3 4 5 6 7 8 9 10
ubuntu@ubuntu:~/$ sudo ip link del Bridge ubuntu@ubuntu:~/$ sudo ip link add Bridge up type bridge vlan_filtering 1 ubuntu@ubuntu:~/$ sudo ip link set eth1 master Bridge ubuntu@ubuntu:~/$ sudo bridge vlan show port vlan ids eth1 1 PVID Egress Untagged
Bridge 1 PVID Egress Untagged
ubuntu@ubuntu:~/$
也可以删除默认vlan 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
ubuntu@ubuntu:~/$ sudo bridge vlan del vid 1 dev enp4s0f0 master ubuntu@ubuntu:~/$ sudo bridge vlan show port vlan ids enp129s0f0np0 enp129s0f1np1 enp4s0f0 100
Bridge 1 PVID Egress Untagged 100
ubuntu@ubuntu:~/$ sudo bridge vlan del vid 1 dev Bridge self ubuntu@ubuntu:~/$ sudo bridge vlan show port vlan ids enp4s0f0 100
Bridge 100
ubuntu@ubuntu:~/$
2.实验
2.1 ubuntu配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
ubuntu@ubuntu:~/$ sudo ip link add Bridge up type bridge vlan_filtering 1 ubuntu@ubuntu:~/$ sudo ip link set eth1 master Bridge ubuntu@ubuntu:~/$ sudo bridge vlan add vid 100 dev Bridge self ubuntu@ubuntu:~/$ sudo bridge vlan add vid 100 dev eth1 master ubuntu@ubuntu:~/$ sudo ip link add link Bridge name Vlan100 up type vlan id 100 ubuntu@ubuntu:~/$ sudo ip addr add 10.0.2.1/24 dev Vlan100 ubuntu@ubuntu:~/$ sudo bridge vlan show port vlan ids eth1 1 PVID Egress Untagged 100