У мене такий сценарій:
Комп'ютер 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, спробуйте одну з інших відповідей.