晚上好,
我必须通过仅主机网络适配器配置不同的 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 会。