Я установил linux box (на esxi5), который действует как сервер OpenVPN. сервер настроен на использование мостов для клиентов, что по существу работает, за одним исключением.
Если клиент пингует какой-либо компьютер в сети, который не является самим сервером, он не работает. Я исключил все, что знаю (iptables и т. Д.), И запуск tcpdump сводил его к следующему:
- Я вижу запросы ARP на tap0 и br0
- Я вижу ответы ARP на br0
- Я не вижу ответы ARP на tap0
Вопрос: почему устройство br0 не пересылает ответы ARP на устройство tap0?
client-to-client
в файле конфигурации openvpn вашего сервера? Если ваши серверы подключены к сети VPN с использованием openvpn в качестве клиента, тогда предложение может быть верным. PS. Какой дистрибутив вы используете?Ответы:
Без дополнительной информации, мы предполагаем, но давайте попробуем:
Сначала убедитесь, что оба eth0 и tap0 находятся в случайном режиме. br0 не должен быть в беспорядочном режиме.
Затем проверьте, есть ли у вас arptables и какие-либо правила iptables, которые могут мешать.
Как вы уже получаете Arp ответы, ваш , вероятно , не это , но проверить это в любом случае.
наконец, проверьте настройки rp_filter , но также проверьте все дополнительные параметры sysctl, которые вы могли установить.
источник
Если ваш хост ESXi имеет избыточные подключения к сети, существует множество проблем ARP, которые могут возникнуть из-за настройки по умолчанию Net.ReversePathFwdCheckPromisc. Пользователи pfSense, использующие CARP, были одними из первых, кто отладил это, как описано на странице https://doc.pfsense.org/index.php/CARP_Configuration_Trou устранение неполадок.
В аналогичной среде у нас на FreeBSD настроено мостовое соединение OpenVPN, но есть и дополнительное усложнение vlans. На хосте, где Net.ReversePathFwdCheckPromisc не был установлен в 1, и где существует несколько восходящих ссылок на сеть, мы наблюдаем значительную потерю пакетов (более 95%) при входящем трафике на устройство крана. Работает просто отлично, если установлено в 1.
источник