Virtualbox는 1개의 VM을 사용하여 다른 VM(Jump VM)을 통해 HostOnly Net으로 Google을 핑합니다.

Virtualbox는 1개의 VM을 사용하여 다른 VM(Jump VM)을 통해 HostOnly Net으로 Google을 핑합니다.

안녕하세요 슈퍼유저 커뮤니티입니다!!

여기에 글을 쓰게 되어 매우 기쁩니다. 이상한 문제에 봉착했습니다.

VirtualBox 랩에 2개의 VM이 있습니다.

한 VM에는 HostOnly 인터페이스(eth0)만 있고 다른 VM에는 공용 인터넷 액세스가 가능한 HostOnly 인터페이스(eth0)와 NAT 인터페이스(eth1)도 있습니다(ping 8.8.8.8 결과 OK).

따라서 매우 간단한 작업을 수행하고 싶습니다. 첫 번째 VM을 통해 8.8.8.8을 핑하고 싶기 때문에 이 VM에 8.8.8.8을 찾기 위해 HostOnly 인터페이스를 사용하라는 경로를 추가했습니다.

IP 경로 추가 8.8.8.8 dev eth0

두 번째 VM에서 패킷 전달 옵션을 활성화했습니다.

sudo echo 1 > /proc/sys/net/ipv4/ip_forward

시도했지만 성공하지 못했습니다. 즉, 두 번째 VM에서 첫 번째 VM으로부터 Ping 요청을 받았지만 응답을 받지 못했습니다.

도와주세요?

도움이 될 수 있는 경우 VM에 할당된 IP는 다음과 같습니다. -VM 1의 Net conf: eth0: 192.168.56.104(호스트 전용 net) -VM 2의 Net Conf: eth0: 192.168.56.102(호스트 전용 net), eth1:10.0 .2.9 (공개 접근 가능).

매우 감사합니다!!!

답변1

VM2에서 수신된 패킷을 MASQUERADE해 보세요. 귀하의 경우에는 다음을 시도해 보겠습니다.

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

관련 정보