Имея несколько сетевых устройств с разными подсетями, нередко ОС может запутаться и пускать вас по неправильному маршруту. Что бы указать маршрут мы будем пользоваться командной строкой.
В статье описаны:
- Как вывести список маршрутов Windows?
- Как добавить маршрут Windows?
- Как удалить маршрут Windows?
- Добавление постоянного маршрута Windows
Для начала посмотрим какие сетевые устройства у нас имеются и какие прописаны маршруты. Для этого откроем командную строку и пропишем
> route print
Из вывода команды мы видим, что у нас есть 7 сетевых интерфейсов (некоторые из которых виртуальные), а так же 4 шлюза. Физические интерфейсы у меня, это Realtek и TP-LINK.
В моем случае, у меня есть 2 основные сети. Первая — это локальная сеть, вторая — внешний интернет. В локальной сети много других подсетей с адресами 172.20.*.*, 192.168.XXX, 192.168.YYY.*. И внешний интернет через роутер, который выдает адрес 192.168.10.101. Допустим, при запросе на адрес 192.168.95.173 ПК пытается пройти через внешний интернет, хотя должен идти через локалку. Как это исправить?
Откроем командную строку и пропишем
> route add 192.168.95.173 mask 255.255.255.0 172.20.XXX.1
Тем самым, мы получим временные маршрут для этого ip, который пропадет после перезагрузки. Так же мы можем указать всю подсеть следующим образом
> route add 192.168.95.0 mask 255.255.255.0 172.20.XXX.1
Теперь все запросы на подсеть 192.168.95.0 с маской подсети 24 будут идти через наш локальный шлюз.
Для удаления маршрута пропишем
> route delete 192.168.95.0
Для того, что бы добавить постоянный маршрут в Windows, который сохранится после перезагрузки, добавим ключ -p к нашей команде добавления
> route add -p 192.168.95.0 mask 255.255.255.0 172.20.XXX.1
Вы всегда можете посмотреть подсказку прописав в командной строке
> route /?
или
> route help
Статья взята с моего сайта SKROL