Я создал устройство Tap0 с адресом 10.2.1.4 и добавил его к мосту хоста br1 с адресом 10.2.1.1
У меня на хосте работает «nc 10.2.1.4 -l 1234», а с другой машины я выполняю «nc 10.2.1.4 1234».
tcpdump -i tap0 не показывает никакого трафика. Трафик появляется, когда я делаю "tcpdump -i br1"
Что мне нужно сделать, чтобы трафик отображался на tap0.
Обычно мостовой интерфейс не может быть конечной точкой, получающей трафик и направляющей его в стек протоколов хост-машины. Как только мост добавлен, он сам отвечает за такого рода работу.
К вашему сведению: http://www.microhowto.info/howto/bridge_traffic_between_two_or_more_ethernet_interfaces_on_linux.html#idp24240
Tap - это специальный логический интерфейс, который представлен и доступен внутри. Подсказка: удалите tap0 с моста, и он останется доступным с других хостов.
Таким образом, путь к данным: Сеть -> eth0 -> br1 -> Стек TCP / IP -> Приложение.
Вы можете увидеть трафик на tap0, если:
Если вы хотите заставить tap0
для получения собственных IP-пакетов вы можете использовать ebtables
. Когда пакеты DROP
ed в слое Ethernet tap0
в broute
таблице эти пакеты переходят на IP-уровень tap0
вместо того eth0
. Смотрите также: http://ebtables.sourceforge.net/examples/real.html#example1
Если вам просто нужно больше адресов для вашего хоста, используйте ip address add ...
.