我正在使用 netcfg 在我的 archlinux VM 中配置两个接口。在 VirtualBox 中,我设置了两个活动接口。第一个 (eth0) 是 NAT 接口,用于为 VM 提供 Internet 访问。第二个 (eth1) 是仅主机网络,因此我可以直接从主机访问 VM。
我尝试使用 dhcp 配置 eth0,因为它从 NAT 获得什么 IP 地址并不重要。并且我尝试在仅主机网络中使用静态 IP 配置 eth1。
一切似乎都运行正常,但问题是这样的。如果我激活 eth1 接口(仅主机),我可以从主机 ping 通它(如预期的那样),但如果我随后启用 eth0 接口(nat),我将无法访问互联网(尝试 ping 8.8.8.8)。但是,如果我随后禁用 eth1,eth0 突然正常工作。长话短说:NAT 接口不会与仅主机接口同时工作。仅主机接口似乎总是工作。
因此我认为问题出在 eth1 的配置上,因为它明显妨碍了 eth0 的正常工作。配置非常简单,但我一直无法识别错误。
eth0(nat)的配置
INTERFACE="eth0"
CONNECTION="ethernet"
DESCRIPTION="DHCP (NAT for Internet access"
IP="dhcp"
eth1 的配置(仅主机)
INTERFACE="eth1"
CONNECTION="ethernet"
DESCRIPTION="Static IP (development)"
IP="static"
ADDR="192.168.56.100"
GATEWAY="192.168.56.1"
NETMASK="255.255.255.0"
答案1
我无法确定问题的根源,因此尝试流浪汉。