Любой способ принудительно использовать определенный статический маршрут хоста, когда IP находится в той же подсети и игнорирует запись статического маршрута?
Например, у меня есть хост-хост: 192.168.1.2 с подсетью 255.255.255.0 и значением по умолчанию 192.168.1.1
Я хочу связаться с 192.168.1.3 через 192.168.1.102.
Добавьте запись в таблицу маршрутизации:
Windows
route add 192.168.1.3 mask 255.255.255.255 192.168.1.102
Linux
route add -host 192.168.1.3 gw 192.168.1.102
тем не мение, вероятно, возникнет условие асимметричной маршрутизации, когда ответный трафик с 192.168.1.3 вернется на ваш хост 192.168.1.2. Этот обратный трафик, если иное не настроено с аналогичным зеркальным маршрутом, будет доставлен напрямую.
Это винда? Linux? AIX?
Для Windows эта команда отлично работает:
route add 192.168.1.3 mask 255.255.255.255 192.168.1.102
Даже если ты внутри 192.168.1.0/24
сеть, он попытается выполнить маршрутизацию. Я не могу поручиться за поведение других ОС.
Как уже говорилось, маршрут до пункта назначения может меняться на месте. Обратный путь не такой. Ответные пакеты будут приходить вам прямо с хоста 192.168.1.3. Далее вы должны убедиться. тот 192.168.1.102 пересылает пакеты.