маршрут через шлюз по умолчанию интерфейса

маршрут через шлюз по умолчанию интерфейса

У меня есть gRPC client(работает поверх HTTP2). Я хочу маршрутизировать соединение через разные интерфейсы в разное время. Обычно я создаю экземпляр клиента и устанавливаю маршрут, чтобы заставить gRPC использовать определенный интерфейс (разрешая имя хоста и выполняя ip route addкоманды), а затем подключаюсь к клиенту, надеясь, что он будет маршрутизирован через определенный интерфейс (eth0 или wlan0).

Однако это не работает.

Я устал следовать командам

# To Route via WiFi
ip route del A.B.C.D
ip route add A.B.C.D dev wlan0

# To Route via Ethernet
ip route del A.B.C.D
ip route add A.B.C.D dev eth0

Однако, это работает для меня,

# To Route via WiFi
ip route del A.B.C.D
ip route add A.B.C.D dev wlan0 via GATEWAY_IP_ADDR

Я не хочу использовать IP-адрес шлюза в своих скриптах, так как мне придется обновлять скрипт, если мое устройство подключится к другой сети WiFi или Ethernet.

Помогите, пожалуйста. Я ищу что-то, что могло бы автоматически направлять соединение через шлюз по умолчанию интерфейса.

Связанный контент