Укажите маршрут к интерфейсу в Windows cmd

13

У меня есть компьютер с 2 сетевыми интерфейсами. Один интерфейс подключен к локальной сети с IP 192.168.0.254, а другой - к серверу записи (192.168.0.233). 192.168.0.10 - это шлюз для локальной сети. Когда я пытаюсь пропинговать 192.168.0.6, Windows сначала пробует маршрут к интерфейсу без сети (192.168.0.233); Я хочу добавить маршрут к 192.168.0.6/255.255.255.0, указав, что я хочу использовать интерфейс 192.168.0.254 при попытке пропинговать 192.168.0.6. Я пытался:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13

Вот печать моих интерфейсов:

скриншот 1

Когда я добавляю статический маршрут в таблицу, он не показывает указанный интерфейс, а только связывает его со шлюзом.

скриншот 2

Это правильно?

Дави Г.Н.
источник

Ответы:

16

Чтобы указать интерфейс в команде windows route, вы должны использовать «IF» ... Прописные буквы, а не строчные.

Кроме того, если вы указываете, что хотите добавить маршрут к одному IP 192.168.0.6, вам нужно использовать маску подсети 255.255.255.255.

Маска подсети 255.255.255.255 указывает один хост. Маска подсети 255.255.255.0 указывает 192.168.0.X, где X = 1-254

Итак, ваша команда должна быть:

route add 192.168.0.6 mask 255.255.255.255 192.168.0.10 IF 13

Снова обращаясь к вашему вопросу, лучшим решением для вас может быть использование вашей локальной сети, как обычной сети 192.168.0.X ... Но для сервера рекордера я бы рекомендовал указать другую сеть: IP-адрес сервера записи 192.168. 10.233, и тогда ваш второй сетевой интерфейс должен быть 192.168.10.2. Это избавит от необходимости вручную настраивать маршруты и может упростить все для вас.

Dre
источник
10

Это должно работать: 

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254

Если вы хотите настойчивость:

route -p add 192.168.0.6 mask 255.255.255.0 192.168.0.254

Не уверен, что "если" было, но попробуйте это за стоимость:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
Энтони Форнито
источник