IP 路由在沒有警告的情況下更改
問題
我正在使用
ip route
為網路設置路由表。一切都很好,但是在很短的時間(幾分鐘)之後,我失去了一些聯繫。當我查看我的 時ip route
,我的更改失去了。如果我失去與另一個網路的連接或重新啟動電腦,它們也會失去。細節
我正在使用插入到單個 Raspberry Pi 4 (RPi4 A) 中的幾個 Raspberry Pi Zero (RPiZ 1,2,3,4) 插入開關。另一個 RPi4 B 也插入路由器。
RPi4 A 連接到
- 通過 eth0 在 192.168.8.111 切換
- RPiZ1 通過 USB1 在 10.0.11.1
- RPiZ2 通過 USB1 在 10.0.12.1
- RPiZ3 通過 USB1 在 10.0.13.1
- RPiZ4 通過 USB1 在 10.0.14.1
RPiZ1 通過 10.0.11.2 的 usb0 連接到 RPi4A
RPiZ2 通過 10.0.12.2 的 usb0 連接到 RPi4A
RPiZ3 通過 10.0.13.2 的 usb0 連接到 RPi4A
RPiZ4 通過 10.0.14.2 的 usb0 連接到 RPi4A
RPi4B 通過 eth0 在 192.168.8.199 連接到交換機
目標是將 RPi4B 與所有 4 個 RPiZ 連接起來。
RPi4B 通過 RPi4A 路由數據包
ip route add 10.0.11.0/24 via 192.168.8.111 dev eth0 ip route add 10.0.12.0/24 via 192.168.8.111 dev eth0 ip route add 10.0.13.0/24 via 192.168.8.111 dev eth0 ip route add 10.0.14.0/24 via 192.168.8.111 dev eth0
每個 RPiZ 通過 RPi4A 路由數據包
ip route add 192.168.8.0/24 via 10.0.11.1 dev usb0
ip route add 192.168.8.0/24 via 10.0.12.1 dev usb0
ip route add 192.168.8.0/24 via 10.0.13.1 dev usb0
ip route add 192.168.8.0/24 via 10.0.14.1 dev usb0
RPi4A 已打開 IP 轉發並適當地路由數據包。
ip route add 10.0.11.0/24 dev usb1 ip route add 10.0.12.0/24 dev usb2 ip route add 10.0.13.0/24 dev usb3 ip route add 10.0.14.0/24 dev usb4 ip route add 192.168.8.0/24 dev eth0
此外,他們都可以通過 wlan0 在 172.20.10.0/24 連接到我手機的熱點,並且預設情況下網際網路流量會到達那裡,儘管我不確定設置是否完全正確。我通常不碰它。有時我必須刪除 eth0 作為 RPi4 的預設設置才能使其正常工作。
所有這一切都很好,有一段時間,然後突然中斷。當我重新連接時,我發現我添加的規則失去了,尤其是 RPiZ 上的規則。有時,這似乎沒有理由。我知道,如果我斷開或連接我的熱點,規則就會中斷或消失。它們也會在重新啟動時消失。
任何人都可以幫助我使這些永久用於網路更改、重新啟動和奇怪的損失嗎?該網路應該在遠端位置使用間歇性 WiFi 和電源執行,因此我需要使其健壯。
提前致謝!拉斯
關於重新啟動,您需要將路由添加為持久。當您在終端中執行命令時,它會在下次啟動時消失,或者介面發生某些事情。這是將路由配置為持久的連結。您可以先嘗試配置它然後執行此命令
sudo service dhcpcd restart
或重新啟動以檢查配置是否正常工作