Route über das Standard-Gateway der Schnittstelle

Route über das Standard-Gateway der Schnittstelle

Ich habe einen gRPC client(funktioniert auf HTTP2). Ich möchte die Verbindung zu verschiedenen Zeiten über verschiedene Schnittstellen routen. Normalerweise erstelle ich eine Instanz des Clients und lege eine Route fest, um gRPC zu zwingen, eine bestimmte Schnittstelle zu verwenden (durch Auflösen des Hostnamens und Ausführen von Befehlen ip route add). Dann verbinde ich mich mit dem Client in der Hoffnung, dass die Route über eine bestimmte Schnittstelle (eth0 oder wlan0) geroutet wird.

Es funktioniert jedoch nicht.

Ich bin es leid, Befehle zu befolgen

# 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

Bei mir funktioniert das jedoch,

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

Ich möchte die IP-Adresse des Gateways nicht in meinen Skripten verwenden, da ich das Skript aktualisieren muss, wenn mein Gerät eine Verbindung zu einem anderen WLAN- oder Ethernet-Netzwerk herstellt.

Bitte helfen Sie. Ich suche nach etwas, das die Verbindung automatisch über das Standard-Gateway der Schnittstelle leiten könnte.

verwandte Informationen