Добрый день.
Есть такая проблема.
Для выхода в Интернет настроен OpenVPN. В локальной сети на каждой Windows-машине создается виртуальный интерфейс tun и по нему через удаленный OpenVPN-сервер выходим в Интернет.
Для LAN маршрут настроен "route add 192.168.0.0 mask 255.255.255.0 192.168.0.1".
Вообщем-то всё прекрастно работает. Но!
Как только клиент в LAN сети подключается к OpenVPN-серверу клиент перестает видеть локальные игровые сервера, то есть в любой игре в списке LAN серваки пропадают. Подключиться можно только вбивая вручную в консоли, типа "connect 192.168.0.7".
Опытными путем выяснилось что:
1. Если на игровом LAN-сервере и клиенте подлючить OpenVPN, то игровой сервак виден аж через OpenVPN-сервер (20.х.х.х, виртуальный адрес).
2. Если клиент отключается от OpenVPN, игровой LAN-сервер (OpenVPN не отключает!) становится виден в локальной сети.
Вопрос.
Как заставить клиента в LAN получать broadcast`ы из LAN, а не из ж..ы (OpenVPN)?
Почему винда отдает предпочтение tun-интерфейсу когда слушает broadcast`ы?
Заранее спасибо.
p.s. На рисунке красные линии это распостранение броадкаста в данный момент (через OpenVPN), синие - как хотелось бы.
p.s.s. В принципе можно соединяться по вируальному каналу (tun), но канал не резиновый, да и неправильно это. Как только OpenVPN сервер упадет все автоматом вылетают.