rota via gateway padrão da interface

rota via gateway padrão da interface

Eu tenho um gRPC client(funciona em cima de HTTP2). Quero rotear a conexão por meio de interfaces diferentes em momentos diferentes. Geralmente crio uma instância do cliente e defino uma rota para forçar o gRPC a usar uma interface específica (resolvendo o nome do host e executando ip route addcomandos) e então me conecto ao cliente esperando que ele seja roteado por meio de uma interface específica (eth0 ou wlan0).

No entanto, não está funcionando.

Cansei de seguir comandos

# 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

No entanto, isso funciona para mim,

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

Não quero usar o endereço IP do Gateway em meus scripts, pois farei isso para atualizar o script se meu dispositivo se conectar a uma rede WiFi ou Ethernet diferente.

Por favor ajude. Estou procurando algo que possa rotear automaticamente a conexão através do gateway padrão da interface.

informação relacionada