следующая ситуация: у меня два сетевых интерфейса - один ethernet и один gprs (на самом деле это не имеет значения, просто две разные ссылки ...)
nic 1 имеет настроенный маршрут по умолчанию и является шлюзом по умолчанию (метрика 20). nic 2 имеет настроенный маршрут по умолчанию (метрика 25)
я отправляю запрос ping на nic 1 -> я получаю ответ от nic 1. пока все в порядке
Я отправляю запрос ping на nic 2 -> я никогда не вижу ответа, поскольку ответ icmp отправляется на nic 1 !!!
есть ли способ сообщить системе, что она должна отправлять все ответы в ник, куда поступил запрос? и просто использовать шлюз по умолчанию для соединений, которые система открывает сама?
извините ... забыл упомянуть, что мы говорим об windows ce здесь ...
Что вам нужно сделать, чтобы эта работа заработала, так это использовать маршрутизацию политики. Я понятия не имею, как заставить это работать в Windows, но вы можете использовать iproute2 в Linux, чтобы настроить политику для отправки ответов через тот же интерфейс, на котором он появился.
В Расширенная маршрутизация и контроль трафика Linux на сайте есть хорошая информация о том, как это сделать.
Если вы не используете Linux, мы надеемся, что «политическая маршрутизация» и «многосетевой» дадут вам достаточно google-fu, чтобы найти ответы.