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 add
comandos) 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.