linux虚拟化bridge,veth,支持子接口创建,组网验证

根据配置组网:
brg-o.20 ip-addr: 8.8.8.8/24
^
|
brg-o <-> veth0 <-> veth1 <-> veth1.80 ip-addr: 8.8.8.9/24
|
v
veth3 <-> veth2
|
v
veth3.10 ip-addr: 7.7.7.7/24

测试步骤:
ping -I brg-o.20 8.8.8.9

tcpdump -n -vv -i -ee -x veth0 -c 10 -b arp or icmp //抓到tag=20
tcpdump -n -vv -i -ee -x veth1 -c 10 -b arp or icmp //抓到tag=20
tcpdump -n -vv -i -ee -x veth3 -c 10 -b arp or icmp //抓到tag=20
tcpdump -n -vv -i -ee -x veth2 -c 10 -b arp or icmp //抓到tag=20
tcpdump -n -vv -i -ee -x brg-o -c 10 -b arp or icmp //抓到tag=20
tcpdump -n -vv -i -ee -x veth1.80 -c 10 -b arp or icmp //抓不到tag=20

注意:
**创建brg-o,veth的子接口:**属于协议栈的虚拟接口,故实际重定向到了brg-o, veth的设备描述符,报文实际走不到外网。
创建vlan if子接口:创建vlan if接口,故实际重定

你可能感兴趣的:(switch,linux,网络,运维,bridge)