Перейти к содержимому
Калькуляторы

Получение 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

Изменено пользователем Boogyman

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если вывести 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?

Изменено пользователем Boogyman

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Полный route print на клиентской машине можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уже незачем.

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

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

Изменил адреса виртуального канала - вместо 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.*.*.*

 

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

Изменено пользователем Boogyman

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.