Virtualbox 使用 1 个 VM 通过另一个 VM(跳跃 VM)使用 HostOnly Net ping Google

Virtualbox 使用 1 个 VM 通过另一个 VM(跳跃 VM)使用 HostOnly Net ping Google

你好,超级用户社区!

我很高兴在这里写作,但我遇到了一个奇怪的问题:

我的 VirtualBox 实验室中有 2 个虚拟机

一个虚拟机只有 HostOnly 接口 (eth0),另一个虚拟机有 HostOnly 接口 (eth0),还有一个可以访问公共互联网的 NAT 接口 (eth1)(ping 8.8.8.8 结果正常)

所以我只想做一个非常简单的任务:我想通过第一个虚拟机 ping 8.8.8.8,所以我在这个虚拟机上添加了一条路由,说使用 HostOnly 接口来找到 8.8.8.8

ip 路由添加 8.8.8.8 dev eth0

我在第二台虚拟机上启用了转发数据包选项:

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

我尝试过,但没有成功,我的意思是,在第二台虚拟机上我收到了来自第一台虚拟机的 Ping 请求,但没有得到响应。

你能帮助我吗?

如果有帮助,这里是分配给虚拟机的 IP:-虚拟机 1 的网络配置:eth0:192.168.56.104(仅主机网络)-虚拟机 2 的网络配置:eth0:192.168.56.102(仅主机网络),eth1:10.0.2.9(具有公共访问权限)。

太感谢了!!!

答案1

尝试伪装 VM2 中收到的数据包。对于您的情况,我会尝试:

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

相关内容