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

Tap0 не получает трафик

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

Если вы хотите заставить tap0 для получения собственных IP-пакетов вы можете использовать ebtables. Когда пакеты DROPed в слое Ethernet tap0 в broute таблице эти пакеты переходят на IP-уровень tap0 вместо того eth0. Смотрите также: http://ebtables.sourceforge.net/examples/real.html#example1

Если вам просто нужно больше адресов для вашего хоста, используйте ip address add ....