ruta a través de la puerta de enlace predeterminada de la interfaz

ruta a través de la puerta de enlace predeterminada de la interfaz

Tengo un gRPC client(funciona encima de HTTP2). Quiero enrutar la conexión a través de diferentes interfaces en diferentes momentos. Generalmente creo una instancia del cliente y configuro una ruta para forzar a gRPC a usar una interfaz particular (resolviendo el nombre de host y ejecutando ip route addcomandos) y luego me conecto al cliente con la esperanza de que se enrute a través de una interfaz particular (eth0 o wlan0).

Sin embargo, no está funcionando.

Me cansé de seguir órdenes.

# 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

Sin embargo, esto funciona para mí,

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

No quiero usar la dirección IP de Gateway en mis scripts, ya que lo actualizaré si mi dispositivo se conecta a una red WiFi o Ethernet diferente.

Por favor ayuda. Estoy buscando algo que pueda enrutar automáticamente la conexión a través de la puerta de enlace predeterminada de la interfaz.

información relacionada