在仅主机模式下将 VirtualBox 客户端相互连接

在仅主机模式下将 VirtualBox 客户端相互连接

晚上好,

我必须通过仅主机网络适配器配置不同的 Virtualbox 客户系统 (ubuntu)。主机网络配置为 IP“192.168.7.1”。

客户端配置如下(/etc/network/interfaces):

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.7.101
        netmask 255.255.255.0
        gateway 192.168.7.1

        up ip addr add 123.45.56.11/32 dev eth0
        down ip addr del 123.45.56.11/32 dev eth0

IP 转发已激活,端口转发通过以下方式完成

iptables -t nat -I PREROUTING -d 123.45.56.11 -j DNAT --to 192.168.7.101
iptables -t nat -I POSTROUTING -s 192.168.7.101 -j SNAT --to 123.45.56.11

通过此配置,我可以从外部 IP ping 客户机,甚至可以使用 DNS ping 外部 IP。

问题如下:我想将客户系统相互连接。如果使用本地 IP(192.168.7.100、192.168.7.101 等),则效果很好。但是,如果我想使用报告全局 IP 地址(123.45.56.11)的 DNS 系统,则无法连接。如果我在本地 IP“192.168.7.100”的客户机上使用“ping example.org”,我会得到正确的 IP“123.45.56.11”,但随后会超时。但是,如果我 ping“192.168.7.101”(本地 IP),则一切正常。所有外部 IP(例如 google.com)都可以毫无问题地 ping 通。

所以我的问题是:如何在不使用本地 IP 而是使用 DNS 提供的 IP 的情况下将客户系统相互连接?

多谢!

马蒂亚斯

答案1

“不使用本地 IP,而是使用 DNS 提供的 IP 将客户系统相互连接”

那么它就不再是“仅主机”模式,而是“桥接”模式。另外,DNS 不会分发 IP,但 DHCP 会。

相关内容