![通过接口的默认网关路由](https://linux22.com/image/169233/%E9%80%9A%E8%BF%87%E6%8E%A5%E5%8F%A3%E7%9A%84%E9%BB%98%E8%AE%A4%E7%BD%91%E5%85%B3%E8%B7%AF%E7%94%B1.png)
我有一个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
我不想在脚本中使用网关的 IP 地址,因为如果我的设备连接到不同的 WiFi 或以太网,我将更新脚本。
请帮忙。我正在寻找可以通过接口的默认网关自动路由连接的东西。