Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » Route/Bridge - [решено] Windows Vista, 7, 2008: Обход системой статического маршрута при недоступности шлюза

Ответить
Настройки темы
Route/Bridge - [решено] Windows Vista, 7, 2008: Обход системой статического маршрута при недоступности шлюза

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Dystopian
Дата: 10-03-2011
Описание: добавлено
Windows 7 Профессиональная. 2 сетевухи:
1: 172.16.1.10/24, осн. шлюз 172.16.1.1
2: 192.168.168.1/30
Добавлен статический маршрут
Код: Выделить весь код
route add 192.168.168.6 192.168.168.2
В таблице маршрутизации маршрут появился
Код: Выделить весь код
192.168.168.6  255.255.255.255    192.168.168.2    192.168.168.1     21
Начинаю пинговать 192.168.168.6.
Если шлюз 192.168.168.2 доступен, проблем нет: пакеты ходят через нужную сетевуху.
Если же шлюз 192.168.168.2 не доступен (не отвечает на ARP-запросы), возникает проблема: система отправляет 3 ARP-запроса на 192.168.168.2 и, не получив ответа, начинает посылать пакеты через другую сетевуху на шлюз 172.16.1.1 (он всегда доступен). Вне зависимости от того, доступен ли 192.168.168.6 через шлюз 172.16.1.1, пакеты пытыются ходить через неправильную сетевуху.
ping при этом демонстрирует следуюущее:
Код: Выделить весь код
Обмен пакетами с 192.168.168.6 по с 32 байтами данных:
Ответ от 192.168.168.1: Заданный узел недоступен.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
3 ARP-запроса (снифил Wireshark-ом) отправляются в течение 1-2 секунд, т.е. во время посылки первого ICMP-пакета. После них на правильной сетевухе каждые 60 секунд проскакивает 1 ARP-запрос, и, когда 192.168.168.2 ответит на него, пакеты начинают ходить правильно. Но пока 192.168.168.2 молчит, в arp-таблице вот что:
Код: Выделить весь код
arp -a -v

Интерфейс: 172.16.1.10 --- 0x10
  адрес в Интернете      Физический адрес      Тип
  172.16.1.1            00-15-17-53-67-89     динамический

Интерфейс: 192.168.168.1 --- 0x11
  адрес в Интернете      Физический адрес      Тип
  192.168.168.2         00-00-00-00-00-00     недопустимый
Без ключа -v вторая часть таблицы не отображается.

При удалении из arp-таблицы 192.168.168.2 система опять начинает с 3х запросов и далее по той же схеме. При добавлении статической arp-записи пакеты всегда ходят правильно.
Вопрос: как заставить систему не переходить на другой интерфейс, если шлюз не доступен, а зажимать статический мак для 192.168.168.2 нельзя?

Также важно:
  • Поведение системы, на мой взгляд, очень похоже на Dead Gateway Detection, поэтому первое, что было сделано, это установка в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters параметра DeadGWDetectDefault и в разделах Parameters\Interfaces для каждой сетевухи параметра EnableDeadGWDetect = 0. Естественно, с перезагрузкой. Не помогло
  • Протокол не имеет значения (тестил ICMP, TCP, UDP).
  • Игры с метрикой маршрута не помогают.
  • В XP такой проблемы нет; в ней, также как и на *NIX-системах, на правильной сетевухе продолжают отправляться arp-запросы на 192.168.168.2.
  • Проблема, предположительно, проявляется в Vista, 7, 2008 (исходя из нескольких прочтенных мною документов Microsoft).
  • Отключение обоих топологов в компонентах подключений не помогает.
  • Игры с добавлением маршрутов на 127.0.0.1 и создание loopback-адаптера с добавлением маршрутов на него тоже не помогают.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:53, 04-03-2011

 

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Подобная ситуация описана также здесь и здесь. Судя по ответу во второй теме, microsoft считает, что подобное поведение системы нормальное.

Отправлено: 10:48, 10-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

QRS QRS вне форума

Ветеран


Сообщения: 630
Благодарности: 111

Профиль | Отправить PM | Цитировать


Dystopian, в качестве обхода можно предложить добавить на 172.16.1.1 запрет прохождения пакетов от 192.168.168.1 на 192.168.168.6.

Отправлено: 21:54, 10-03-2011 | #3


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


QRS, к сожалению,
Цитата:
Вне зависимости от того, доступен ли 192.168.168.6 через шлюз 172.16.1.1, пакеты пытыются ходить через неправильную сетевуху.
К тому же, система вернется на правильную сетевуху только в течение 60 секунд, что в моем случае слишком долго.

Отправлено: 12:59, 11-03-2011 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » Route/Bridge - [решено] Windows Vista, 7, 2008: Обход системой статического маршрута при недоступности шлюза

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] Выключение компьютера на t 34 при установке XP второй системой eglantier Microsoft Windows 2000/XP 8 27-05-2010 17:18
Назначение статического ip адреса на пользователя в AD sol-minor Microsoft Windows NT/2000/2003 11 02-02-2010 11:01
Проблема при указании ШЛЮЗА в Win XP Home SP2 OEM Max_pto Microsoft Windows 2000/XP 16 24-05-2007 10:18
Как сделать при ICS адрес шлюза не 192.168.0.1 klesk Microsoft Windows 2000/XP 1 21-07-2006 19:13
Назначение статического IP в XP dimansky Сетевые технологии 2 22-09-2003 08:53




 
Переход