Jump to content
Калькуляторы

Получение broadcast-рассылок в Windows. Винда отдает предпочтение tun вместо ethernet интерфейса.

Добрый день.

Есть такая проблема.

Для выхода в Интернет настроен 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 сервер упадет все автоматом вылетают.

post-83890-098060000 1303047417_thumb.jpg

Edited by Boogyman

Share this post


Link to post
Share on other sites

Если вывести route print на клиенте, то увидим вот что:

 

255.255.255.255 255.255.255.255 20.8.1.10 20.8.1.10 1

255.255.255.255 255.255.255.255 192.168.1.9 192.168.1.9 1

 

Метрика одинаковая, но почему отдается предпочтение 20.8.1.10 вместо 192.168.1.9 ?

 

upd.

Выяснил. Если первым в таблице стоит интерфейс 20.8.1.10 то на него и будет отправляться broadcast. Отсюда вытекает вопрос:

Как поменять местами 192.168.1.9 и 20.8.1.10?

Edited by Boogyman

Share this post


Link to post
Share on other sites

Уже незачем.

Проблема решилась очень просто.

Если метрика одинаковая список строится на основании размера октетов шлюза.

Изменил адреса виртуального канала - вместо 20.*.*.* сделал 196.*.*.*.

Результат:

 

255.255.255.255 255.255.255.255 192.168.0.7 192.168.0.7 1

255.255.255.255 255.255.255.255 196.8.1.6 196.8.1.6 1

 

192 меньше 196 что автоматом поднимает запись выше.

После этого клиенты начали "слушать" LAN 192.*.*.*

 

Всем спасибо.

Edited by Boogyman

Share this post


Link to post
Share on other sites

Руками удалять ненавистный маршрут можно попробовать.

Также как и добавлять.

И там походу не только броадкасты, но и мультикаст может быть.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this