У меня компьютер с 2-мя сетевыми интерфейсами. Один интерфейс подключен к сети LAN с IP 192.168.0.254, а другой подключен к серверу регистратора (192.168.0.233). 192.168.0.10 - это шлюз для локальной сети. Когда я пытаюсь выполнить ping до 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
Вот распечатка моих интерфейсов:
Когда я добавляю статический маршрут в таблицу, он не отображает указанный интерфейс, а только связываю его со шлюзом.
Это правильно?
Чтобы указать интерфейс в команде маршрута Windows, вы должны использовать «ЕСЛИ» ... Прописные буквы, а не строчные.
Кроме того, если вы указываете, что хотите добавить маршрут к одному 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.0. 10.233, а затем ваш второй сетевой интерфейс должен быть 192.168.10.2. Это избавит от необходимости вручную настраивать маршруты и может все упростить для вас.
Это должно работать:
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