Linux
配置路由表在兩個介面之間切換
我有一個 Raspberry Pi(作業系統:Raspbian,基於 debian),它通過乙太網連接到路由器,通過 USB 連接到 GSM 模組。
我有一種情況,我需要根據可用性在兩個介面之間切換網際網路訪問。
如果乙太網 (
eth0
) 沒有網際網路連接(但仍連接到 LAN),則ppp0
需要使用 GSM 模組 ( )。如果網際網路連接在 上可用eth0
,eth0
則應使用。pi@raspberrypi:~ $ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 0.0.0.0 0.0.0.0 U 0 0 0 ppp0 default 192.168.3.1 0.0.0.0 UG 202 0 0 eth0 10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 192.168.3.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
我想知道,如果我可以以這種處理方式配置路由,有什麼辦法。
如果不是,那麼我應該觸發什麼命令來將不同的介面切換為主介面(我必須更改指標嗎?)
您正在尋找可以通過從 Gist 上找到的 Apsu 執行此雙 WAN 故障轉移腳本來執行的路由故障轉移。
顯示您的路線,
ip route
而不是route
:它已被棄用(如 netstat 和 ifconfig)。您可以使用 更改指標
ip route change 0.0.0.0/0 dev ppp0 metric 100
。但我不知道你怎麼能自動化這個。