У меня проводное соединение с IP / подсетью / gw по умолчанию. У меня также есть беспроводное соединение с IP / подсетью / gw по умолчанию. По умолчанию gw машины (маршрут -n) - это проводной gw по умолчанию. Но я могу подключаться по SSH только к определенным хостам через беспроводную сеть.
Если я удалю проводной gw, добавлю беспроводной gw, а затем SSH, я смогу подключиться.
$ route del default gw wired_gw_ip
$ route добавить gw по умолчанию wireless_gw_ip
$ ssh хост
Но тогда весь машинный трафик проходит через wireless_gw_ip. Я бы хотел, чтобы большая часть машинного трафика проходила через wired_gw_ip, но создавала несколько сеансов SSH через wireless_gw_ip ... Возможно ли это?
Да, вам просто нужно создать маршруты на основе пункта назначения. Поэтому, если вы хотите, чтобы некоторый трафик к определенному узлу назначения / сети выходил через определенный шлюз, создайте для этого маршрут.
Так что-то вроде ip route add 10.0.0.0/8 via wired_gw_ip
отправил бы все предназначенное для 10.0.0.0/8
сеть к проводному шлюзу.
Также можно настроить маршрутизацию на основе политик для выполнения более сложных задач. Увидеть Advanced Routing HOWTO