경고 없이 IP 라우팅이 변경됨

경고 없이 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에 있습니다.
  • 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하거나 재부팅하여 구성이 제대로 작동하는지 확인할 수 있습니다.

관련 정보