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