假设以下场景:
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
但如果没有附加任何程序,则不会有任何输出。