![두 가상 머신이 세 번째 가상 머신을 통해 서로 ping할 수 없는 이유는 무엇입니까?](https://linux55.com/image/171659/%EB%91%90%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%9D%B4%20%EC%84%B8%20%EB%B2%88%EC%A7%B8%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%84%9C%EB%A1%9C%20ping%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 세 개의 가상 머신(모두 Ubuntu 14.04, 즉시 사용 가능)으로 구성된 로컬 네트워크를 만들고 있습니다. 첫 번째는 세 번째에 연결되고 두 번째는 세 번째에 연결됩니다.
그게 다야 :comp1 (5.9.10.10) --- (5.9.10.20) comp3 (5.9.20.20) --- (5.9.20.10) comp2
주소와 경로를 설정하는 방법은 다음과 같습니다.
vm1:
ip link set eth0 up
ip a add 5.9.10.10/24 dev eth0
ip ro add 5.9.20.0/24 via 5.9.10.20
vm2:
ip link set eth0 up
ip a add 5.9.20.10/24 dev eth0
ip ro add 5.9.10.0/24 via 5.9.20.20
vm3:
ip link set eth0 up
ip link set eth1 up
ip a add 5.9.10.20/24 dev eth0
ip a add 5.9.20.20/24 dev eth1
컴퓨터 1과 3은 컴퓨터 2와 3처럼 서로 ping을 수행할 수 있습니다(5.9.10.10에서 5.9.10.20, 5.9.20.20 및 그 반대로).
그러나 컴퓨터 2에서 컴퓨터 1을 ping하거나 컴퓨터 1에서 컴퓨터 2를 ping하려고 하면 패킷이 손실됩니다.
PING 5.9.20.10 (5.9.20.10) 56(84) bytes of data.
--- 5.9.20.10 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3049ms
왜 이런 일이 일어나고 내가 뭘 잘못하고 있는 걸까요?
답변1
내가 아는 한, 귀하의 구성은 정확합니다. 라우터에 IP 전달을 활성화하라고 지시하기만 하면 됩니다. ufw로 수행한 적은 없지만 테스트를 위해 방화벽을 비활성화할 수 있습니다.
~을 위한IP 포워딩/etc/sysctl.conf에 이 줄을 추가/편집하면 됩니다.
net.ipv4.ip_forward=1