当连接 Tap 接口时,Linux 桥接器如何工作

当连接 Tap 接口时,Linux 桥接器如何工作

假设以下场景:

brctl addbr BR0  
tunctl -t tap0  
brctl addif BRO tap0  
brctl addif BRO eth13  

ifconfig eth13 promisc up  
ifconfig tap0 promisc up  
ifconfig BR0 up  

eth13连接到运行 STP 和 CDP 的交换机

由于 BR0 是一个桥梁,如果我嗅探 tap0,难道我不应该看到 STP 和 CDP 数据包吗?

如果我嗅探 BR0 ( tcpdump -i BR0),我可以看到 STP 数据包和 CDP 数据包。由于这是一座桥,因此通过一个端口接收的所有数据包都应通过所有其他端口发送出去。显然这并没有发生。为什么?

答案1

这个问题的答案很简单。如果没有附加任何程序,tap 接口将不会接收流量。它会显示,ifconfig但如果没有附加任何程序,则不会有任何输出。

相关内容