Постоянная маршрутизация таблицы маршрутизации не работает (Windows)

5552
Gilles Lesire

Привет я настроил следующие постоянные маршруты на моем сервере Windows.

route -p ADD 10.32.1.40 MASK 255.255.255.255 172.16.8.254 route -p ADD 10.192.1.40 MASK 255.255.255.255 172.16.8.254 

Сначала они работают нормально, но когда я перезагружаюсь, они больше не работают и больше не отображаются в качестве активного маршрута. Как это могло произойти?

Мой вывод на печать маршрута выглядит так

Tracing route to 10.192.1.40 over a maximum of 30 hops:  1 <1 ms <1 ms <1 ms 10.129.81.11 2 <1 ms <1 ms <1 ms 10.222.129.5 3 17 ms 4 ms 4 ms 10.48.1.121 4 1 ms 1 ms 1 ms 10.222.13.13 5 4 ms 4 ms 4 ms 10.222.13.14 6 * * * Request timed out. 7 * * * Request timed out. 8 * * * Request timed out. 9 * * * Request timed out. 10 * * * Request timed out. 11 PS C:\Users\Administrator> route print =========================================================================== Interface List 12 ...00 50 56 bb 76 d2 ...... Intel(R) PRO/1000 MT Network Connection #2 11 ...00 50 56 bb 47 c4 ...... Intel(R) PRO/1000 MT Network Connection 1 ........................... Software Loopback Interface 1 14 ...00 00 00 00 00 00 00 e0 isatap. 13 ...00 00 00 00 00 00 00 e0 isatap. 10 ...02 00 54 55 4e 01 ...... Teredo Tunneling Pseudo-Interface ===========================================================================  IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.129.81.10 10.129.81.234 266 10.10.110.0 255.255.255.0 172.16.6.254 172.16.6.234 11 10.129.81.0 255.255.255.0 On-link 10.129.81.234 266 10.129.81.234 255.255.255.255 On-link 10.129.81.234 266 10.129.81.255 255.255.255.255 On-link 10.129.81.234 266 127.0.0.0 255.0.0.0 On-link 127.0.0.1 306 127.0.0.1 255.255.255.255 On-link 127.0.0.1 306 127.255.255.255 255.255.255.255 On-link 127.0.0.1 306 172.16.0.0 255.255.0.0 172.16.6.254 172.16.6.234 11 172.16.6.0 255.255.255.0 On-link 172.16.6.234 266 172.16.6.234 255.255.255.255 On-link 172.16.6.234 266 172.16.6.255 255.255.255.255 On-link 172.16.6.234 266 224.0.0.0 240.0.0.0 On-link 127.0.0.1 306 224.0.0.0 240.0.0.0 On-link 172.16.6.234 266 224.0.0.0 240.0.0.0 On-link 10.129.81.234 266 255.255.255.255 255.255.255.255 On-link 127.0.0.1 306 255.255.255.255 255.255.255.255 On-link 172.16.6.234 266 255.255.255.255 255.255.255.255 On-link 10.129.81.234 266 =========================================================================== Persistent Routes: Network Address Netmask Gateway Address Metric 10.10.110.0 255.255.255.0 172.16.6.254 1 172.16.0.0 255.255.0.0 172.16.6.254 1 10.32.1.40 255.255.255.255 172.16.8.254 1 10.192.1.40 255.255.255.255 172.16.8.254 1 0.0.0.0 0.0.0.0 10.129.81.10 Default ===========================================================================  IPv6 Route Table =========================================================================== Active Routes: If Metric Network Destination Gateway 1 306 ::1/128 On-link 1 306 ff00::/8 On-link =========================================================================== Persistent Routes: None 

Согласно этому посту наиболее конкретная маска подсети должна получить приоритет. Уверен, я не могу получить более конкретный, чем 255.255.255.255

Больше информации: я могу пропинговать шлюз

PS C:\Users\Administrator> ping 172.16.8.254  Pinging 172.16.8.254 with 32 bytes of data: Reply from 172.16.8.254: bytes=32 time=3ms TTL=255 Reply from 172.16.8.254: bytes=32 time=1ms TTL=255 Reply from 172.16.8.254: bytes=32 time=4ms TTL=255 Reply from 172.16.8.254: bytes=32 time=2ms TTL=255 

Результат трассировки:

PS C:\Users\Administrator> tracert 10.32.1.40  Tracing route to pen-srv1 [10.32.1.40] over a maximum of 30 hops:  1 <1 ms <1 ms <1 ms 10.129.81.11 2 <1 ms <1 ms <1 ms 10.222.129.5 3 1 ms 1 ms 1 ms 172.29.150.10 4 2 ms 1 ms 1 ms 172.29.150.9 5 * * * Request timed out. 

Он продолжает прыгать в неправильную сеть.

2
Как вы можете прочитать в самом конце статьи, вы разместили свою первую ссылку «постоянные маршруты». ---- Это все достаточно просто, но есть еще один маленький улов. Когда вы добавляете статический маршрут, по умолчанию он действует только до следующего запуска Windows. Причина этого заключается в том, что многие компании используют согласованный список статических маршрутов, который обновляется довольно часто. Вместо того, чтобы добавлять и обновлять все эти маршруты на каждом компьютере, они просто распространяют файл пакетного сценария, который добавляет самые новые маршруты при запуске Windows. Это сохраняет таблицу маршрутизации относительно беспорядочной. konqui 6 лет назад 0
Я сделал маршрут постоянным, используя параметр "-p". Как вы можете видеть, это также отображается в таблице маршрутизации. Это просто не в активной таблице маршрутизации. Так что каким-то образом это отменяется одним из других маршрутов. Я просто понятия не имею, какой. Gilles Lesire 6 лет назад 0
Постоянные маршруты иногда не сохраняются и без объяснения причин. Попробуйте добавить параметр * interface * в команду route. Но если проблема все еще возвращается, вы можете рассмотреть возможность добавления загрузочного скрипта, который восстанавливает эти маршруты. harrymc 6 лет назад 1
Хм, действительно, я просто удалил постоянный маршрут и перечитал его, после перезагрузки он просто работает так, как должен. Тот факт, что постоянные маршруты не всегда сохраняются, вызывает беспокойство. Я использую его для сохранения маршрута к контроллеру домена Active Directory. Если этот маршрут исчезнет, ​​больше не нужно входить в систему.: / Gilles Lesire 6 лет назад 0
Загрузочный скрипт может быть излишним, но это хорошая гарантия. harrymc 6 лет назад 0
Да, это то, что я сделал сейчас. После очередной перезагрузки постоянные маршруты снова исчезли. Я надеялся, что было бы более чистое решение. Стартапскрипты часто пропускаются. Gilles Lesire 6 лет назад 0

2 ответа на вопрос

0
Gilles Lesire

Поэтому после попытки поиграть с масками подсети, параметром интерфейса, изменить метрики других маршрутов и т. Д. Я сдался, удалил постоянные маршруты и написал простой пакетный скрипт, который добавляет при загрузке маршруты (не постоянные) в таблицу маршрутизации. сервера.

Иногда software nameпросто существо software name.

Поэтому я создал файл .bat с двумя командами ADD (без параметра -p, который сделал бы их постоянными). Сохранил это в C:\Windows\System32\GroupPolicy\Machine\Scripts\Startupпапку и добавил скрипт .bat к скрипту запуска .

Содержимое файла .bat просто:

route ADD 10.32.1.40 MASK 255.255.255.255 172.16.8.254 route ADD 10.192.1.40 MASK 255.255.255.255 172.16.8.254 

Спасибо @harrymc за предложения. Награда присуждается!

Была такая же проблема в течение нескольких месяцев. Создал bash-скрипт для добавления маршрутов, но не удосужился убрать постоянный флаг на тот случай, если однажды они начнут работать так, как должны. Windows (правильно) говорит, что маршруты уже существуют при попытке их добавить, но все равно возвращает их к жизни. Nick 5 лет назад 1
0
harrymc

Постоянные маршруты иногда не сохраняются и без объяснения причин.

Попробуйте добавить параметр интерфейса в команду route, но если проблема все еще возвращается, вы можете рассмотреть возможность добавления загрузочного скрипта, который восстанавливает эти маршруты.

Награда за вознаграждение, но я оставлю свой ответ как правильный, поскольку он содержит больше информации. Gilles Lesire 6 лет назад 0
Нет проблем и спасибо. harrymc 6 лет назад 0