我是个彻头彻尾的菜鸟,这是我第一次尝试内核网络。我试图在两个tap
接口之间建立一座桥梁,并尝试发送流量。这更像是一个实验,而不是为了任何特定目的。
$ brctl showstp br0
br0
bridge id 8000.46846e0c0ff9
designated root 8000.46846e0c0ff9
root port 0 path cost 0
max age 20.00 bridge max age 20.00
hello time 2.00 bridge hello time 2.00
forward delay 15.00 bridge forward delay 15.00
ageing time 300.00
hello timer 1.98 tcn timer 0.00
topology change timer 0.00 gc timer 115.04
flags
tap1 (1)
port id 8001 state forwarding
designated root 8000.46846e0c0ff9 path cost 100
designated bridge 8000.46846e0c0ff9 message age timer 0.00
designated port 8001 forward delay timer 10.34
designated cost 0 hold timer 0.98
flags
tap2 (2)
port id 8002 state forwarding
designated root 8000.46846e0c0ff9 path cost 100
designated bridge 8000.46846e0c0ff9 message age timer 0.00
designated port 8002 forward delay timer 0.00
designated cost 0 hold timer 0.98
flags
我已经创建了网桥 br0
,并添加了 和tap1
。tap2
我有一个程序使用 注入 ARP 数据包tap1
。Wiresharklibpcap
正确显示进入 的数据包tap1
。但是, 处没有显示任何数据包tap2
。我尝试在 ebtables 中添加以下规则:
sudo ebtables -I INPUT --log --log-level debug
日志中没有显示任何数据包。如果您有任何意见,我将不胜感激。