Назад | Перейти на главную страницу

Соединение двух интерфейсов ответвлений

Я полный нуб, это мой первый эксперимент с сетью ядра. Я пытаюсь создать мост между двумя 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

Пакеты не отображаются в журналах. Буду признателен за любой вклад.