インターフェースのデフォルトゲートウェイ経由のルート

インターフェースのデフォルトゲートウェイ経由のルート

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

デバイスが別の WiFi またはイーサネット ネットワークに接続する場合はスクリプトを更新するため、スクリプトではゲートウェイの IP アドレスを使用したくありません。

助けてください。インターフェースのデフォルト ゲートウェイ経由で接続を自動的にルーティングできるものを探しています。

関連情報