Boogyman Posted April 17, 2011 Posted April 17, 2011 (edited) Добрый день. Есть такая проблема. Для выхода в Интернет настроен 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 сервер упадет все автоматом вылетают. Edited April 17, 2011 by Boogyman Вставить ник Quote
Boogyman Posted April 17, 2011 Author Posted April 17, 2011 (edited) Если вывести 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 April 17, 2011 by Boogyman Вставить ник Quote
redhat.ua Posted April 17, 2011 Posted April 17, 2011 Полный route print на клиентской машине можно? Вставить ник Quote
Boogyman Posted April 17, 2011 Author Posted April 17, 2011 (edited) Уже незачем. Проблема решилась очень просто. Если метрика одинаковая список строится на основании размера октетов шлюза. Изменил адреса виртуального канала - вместо 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 April 17, 2011 by Boogyman Вставить ник Quote
Ivan_83 Posted April 18, 2011 Posted April 18, 2011 Руками удалять ненавистный маршрут можно попробовать. Также как и добавлять. И там походу не только броадкасты, но и мультикаст может быть. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.