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

Клиент OpenVPN Bridged не видит остальную часть подсети

У меня есть настройка OpenVPN с использованием режима моста, так как мне нужно, чтобы и клиенты, и компьютеры в сети находились в одной подсети.

На моем сервере eth0 и tap0 подключены к br0. Сервер может пинговать обе стороны. Конфигурация сервера OpenVPN использует server-bridge директива, позволяющая клиентам получать свой собственный IP-адрес от сетевого DHCP-сервера. Переадресация IP включена, и iptables не имеет правил и по умолчанию ACCEPT.

Клиенты могут подключаться нормально, но кажется, что через мост проходит только широковещательный трафик. Я не могу получить аренду DHCP через туннель, хотя я вижу из tcpdump что запрос отправляется через туннель, и даже DHCP-сервер видит запрос и отправляет ответ, но никогда не достигает клиента.

Я также могу видеть ARP и другой широковещательный трафик по туннелю, но на самом деле я не могу разрешить IP, используя arping. Запросы ARP отправляются и принимаются, но клиент никогда не получает ответов.

Любая помощь будет принята с благодарностью.

Если у вас возникла эта проблема и вы запускаете сервер с виртуальной машины в ESXi, проблема в том, что ESXi по умолчанию не допускает неразборчивых сетевых интерфейсов.

Чтобы решить эту проблему, перейдите в клиент vSphere, затем выберите Конфигурация -> Сеть -> Свойства -> Правка -> Безопасность -> измените Promiscuous Mode на Accept.