你好,超级用户社区!
我很高兴在这里写作,但我遇到了一个奇怪的问题:
我的 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