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

Пакеты пересылаются только тогда, когда tcpdump работает на мосту

Я столкнулся с самой странной вещью, пытаясь отладить проблема с сетью с OpenStack. Я проводил тест ping между виртуальными машинами. Пакеты ICMP-запроса дошли до хоста назначения, только если я сделал "tcpdump" на интерфейсе моста на узле, на котором запущена nova-network, который пересылает пакеты. Если я перестал выполнять tcpdump на этом интерфейсе, я больше не видел, чтобы запросы доходили до хоста.

В общем, как / почему выполнение tcpdump на интерфейсе моста Linux повлияет на пересылку пакетов?

В общем, как / почему выполнение tcpdump на интерфейсе моста Linux повлияет на пересылку пакетов?

Ожидает ли программное обеспечение моста, что интерфейс находится в беспорядочном режиме, чтобы позволить ему получать одноадресные пакеты, отправленные на какую-то другую машину? Если это так, то, возможно, он глючит, так что он либо не включает неразборчивый режим, либо делает это не успешно, а tcpdump, который по умолчанию включает неразборчивый режим, в результате работает над ошибкой.

Убедитесь, что в вашей системе правильно настроена пересылка.

В Linux это обычно включает установку параметра sysctl net.ipv4.ip_forward или net.ipv4.conf.<interface>.forwarding.