У меня есть следующий сценарий:
Компьютер A:, 198.51.100.8
маска сети 255.255.255.0
Компьютер B:, 203.0.113.9
маска сети 255.255.255.0
Оба компьютера находятся в одном сегменте локальной сети; в обоих случаях шлюз по умолчанию не указан.
Чтобы эти два компьютера могли общаться друг с другом, я добавил два статических маршрута, например:
route add 203.0.113.9 mask 255.255.255.255 198.51.100.8
Однако я бы предпочел добавить статические маршруты, указав сетевой интерфейс , а не указав IP-адрес шлюза .
Это возможно в Linux с помощью такой команды:
ip route add 203.0.113.9 dev eth0
и аналогично во FreeBSD:
route add 203.0.113.9/32 -iface fxp0 -cloning
Тем не менее, я в растерянности, как это сделать с Windows. В идеале я хочу сделать что-то вроде:
route add 203.0.113.9 mask 255.255.255.255 if 2
но это просто распечатывает использование для route
команды, которая говорит мне, что я делаю это неправильно. Я также пытался использовать netsh
, что говорит мне:
> netsh routing ip add persistentroute 203.0.113.9 255.255.255.255 "Local Area Connection"
Specify the next-hop for non point-to-point interfaces.
Есть мысли или предложения?
Обновление : когда я первоначально отправил этот вопрос, я использовал Windows XP. Но я не упомянул об этом.
Я оставлю оригинальный ответ Гризли, так как он правильный для моего первоначального вопроса. Но если вы используете более новую версию Windows, чем XP / 2003, попробуйте один из других ответов.