저는 세 개의 가상 머신(모두 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