質問
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にあります。
- 10.0.13.1からUSB1を介したRPiZ3
- 10.0.14.1からUSB1を介したRPiZ4
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は、アドレス192.168.8.199のeth0を介してスイッチに接続されます。
目標は、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に接続することができ、インターネットトラフィックはデフォルトでそこに移動しますが、設定が完全に正しいかどうかはわかりません。普段は触れない方です。時々、RPi4が機能するようにするには、eth0をデフォルトとして削除する必要があります。
これらすべてがしばらくうまく機能していますが、突然動作が停止します。再接続したときに追加したルール、特にRPiZのルールが欠落していることがわかりました。時には理由がないように見えることもあります。ホットスポットの接続を切断または接続すると、ルールが壊れたり消えたりすることがわかります。再起動時にも消えます。
永続的なネットワーク変更、再起動、および奇妙な損失を処理するのに役立つ人はいますか?ネットワークは断続的にWiFiと電源を使用してリモートで実行する必要があるため、堅牢にする必要があります。
よろしくお願いします!ラス
答え1
再起動する場合は、そのパスを永続パスとして追加する必要があります。端末でコマンドを実行すると、次回の起動時にコマンドが消えるか、インターフェイスに問題が発生します。ここに一つあります。協会持続するようにパスを設定します。まず、構成を試してからこのコマンドを実行または再起動して、
sudo service dhcpcd restart
構成が正しく機能していることを確認できます。