인터페이스의 기본 게이트웨이를 통해 라우팅

인터페이스의 기본 게이트웨이를 통해 라우팅

나는 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 주소를 사용하고 싶지 않습니다.

도와주세요. 인터페이스의 기본 게이트웨이를 통해 연결을 자동으로 라우팅할 수 있는 것을 찾고 있습니다.

관련 정보