Я полный нуб, это мой первый эксперимент с сетью ядра. Я пытаюсь создать мост между двумя 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
с помощью libpcap
. Wireshark правильно показывает входящие пакеты tap1
. Однако ни один пакет не появляется в tap2
. Я попытался добавить следующее правило в ebtables:
sudo ebtables -I INPUT --log --log-level debug
Пакеты не отображаются в журналах. Буду признателен за любой вклад.