Я столкнулся с самой странной вещью, пытаясь отладить проблема с сетью с OpenStack. Я проводил тест ping между виртуальными машинами. Пакеты ICMP-запроса дошли до хоста назначения, только если я сделал "tcpdump" на интерфейсе моста на узле, на котором запущена nova-network, который пересылает пакеты. Если я перестал выполнять tcpdump на этом интерфейсе, я больше не видел, чтобы запросы доходили до хоста.
В общем, как / почему выполнение tcpdump на интерфейсе моста Linux повлияет на пересылку пакетов?
В общем, как / почему выполнение tcpdump на интерфейсе моста Linux повлияет на пересылку пакетов?
Ожидает ли программное обеспечение моста, что интерфейс находится в беспорядочном режиме, чтобы позволить ему получать одноадресные пакеты, отправленные на какую-то другую машину? Если это так, то, возможно, он глючит, так что он либо не включает неразборчивый режим, либо делает это не успешно, а tcpdump, который по умолчанию включает неразборчивый режим, в результате работает над ошибкой.
Убедитесь, что в вашей системе правильно настроена пересылка.
В Linux это обычно включает установку параметра sysctl net.ipv4.ip_forward
или net.ipv4.conf.<interface>.forwarding
.