Linux에서 개인 네트워크 간에 패킷을 라우팅하는 방법은 무엇입니까?

Linux에서 개인 네트워크 간에 패킷을 라우팅하는 방법은 무엇입니까?

여기에 이미지 설명을 입력하세요.

안녕하세요! 3개의 네트워크를 연결해야 합니다.

내가 한 일은 다음과 같습니다.

"왼쪽" 호스트의 경우

ip route add default via 192.168.26.4
ip route show
default via 192.168.26.4 dev enp0s3

"올바른" 호스트의 경우

ip route add default via 192.168.27.4
ip route show
default via 192.168.27.4 dev enp0s3

"왼쪽" 라우터의 경우

ip route add default via 10.26.0.1
ip route add 192.168.26.0/24 via 192.168.26.1
ip route show
default via 10.26.0.1 dev enp0s8
192.168.26.0/24 via 192.168.26.1 dev enp0s3

"올바른" 라우터의 경우

ip route add default via 10.26.0.2
ip route add 192.168.27.0/24 via 192.168.27.1
ip route show
default via 10.26.0.2 dev enp0s8
192.168.27.0/24 via 192.168.27.1 dev enp0s3

sysctl -w net.ipv4.ip_forward=1또한 두 라우터 모두에서 IP 전달( )을 활성화했습니다.

이제 호스트에 가장 가까운 라우터에 ping을 보낼 수 있습니다. 즉, 왼쪽 호스트에서 두 IP 주소(ping 192.168.26.1 및 ping 10.26.0.1)를 통해 왼쪽 라우터를 ping할 수 있지만 다음 라우터나 호스트를 ping할 수 없습니다(대상 호스트에 연결할 수 없음). 올바른 호스트에서도 동일한 일이 발생합니다. 또한 가장 가까운 라우터(192.168.27(6).1에서 192.168.27(6).4로 ping할 수 있음)에서 호스트를 ping할 수도 있습니다. 두 주소를 통해 한 라우터에서 다른 라우터로 핑을 보낼 수 있습니다. 문제는 호스트에서 호스트로, 심지어 호스트에서 다음 라우터로 ping을 보낼 수 없다는 것입니다.

경로에 문제가 있는 것 같은데 정확히 무엇인지 모르겠습니다. 라우터의 경로를 이웃 IP로 변경하려고 시도했지만(왼쪽 라우터에서 10.24.0.2를 통해 기본 경로 추가) 얻은 것은 network is unreachable.

관련 정보