Ip
將網路介面定義為獨立於 IP 的預設 gw
我知道如何將預設 gw 分配給具有 IP 的介面
ip route add default via <host> dev <dev> # e.g. ip route add default via 192.168.0.101 dev eth0
問題是我的場景中eht0的IP是外部管理的。因此,如果更改 eth0 的 IP,前面的命令將不起作用。
有沒有一種簡單的方法可以將介面分配為預設 gw,而與它擁有的 IP 無關?
- 注意:開機時界面不UP。
- 注 2:我的介面是 3g 調製解調器,因此在我請求連接之前我也不知道網關 IP。
一些調製解調器卡正在做代理 ARP。這意味著您可以知道預設路由是通過沒有網關的卡,並且您的系統將開始為任何 IP 發出 ARP 請求(例如 ARP 為 8.8.8.8 跟隨 a
ping 8.8.8.8
),因為卡看起來像乙太網,好像整個網際網路都是在區域網路上。如果卡在做代理 ARP,這將起作用。帶有名為wwan0的卡的範例:ip route add default dev wwan0
如果它不做代理 ARP,那麼除了 3 秒後的超時以及任何 Internet IP 的“Destination Host Unreachable”消息之外,什麼都不會發生。
您必須進行測試,看看結果如何。