![Vmware Workstation、Win7 主机、Ubuntu 客户机具有 Nat + 仅主机网络,但无法连接到互联网](https://linux22.com/image/538967/Vmware%20Workstation%E3%80%81Win7%20%E4%B8%BB%E6%9C%BA%E3%80%81Ubuntu%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E5%85%B7%E6%9C%89%20Nat%20%2B%20%E4%BB%85%E4%B8%BB%E6%9C%BA%E7%BD%91%E7%BB%9C%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91%20.png)
我有一台装有 Vmware Workstation 的 Win7 主机。在工作站中我安装了 3 个 Ubuntu。所有 3 个 Ubuntu 客户端都有一个 Nat 网络(无需向路由器索要本地地址即可访问互联网)和一个仅主机网络(将所有 Ubuntu 客户端和主机连接到私有网络中以进行内部通信,而无需接触路由器)。
当我尝试执行任何 Ubuntu 任务从互联网获取数据时 - 假设他们会弄清楚 Nat-ed 接口可以访问请求的数据 - 它们会失败并报告没有指向我的查询的路由。
如果我断开 Ubuntu 客户机与仅主机网络的第二个接口并重新启动网络,他们就会开始知道到互联网的路由。
奇怪的是,在安装客户机时,他们询问在安装过程中应使用给定的两个接口(具有 Nat 和仅主机配置)中的哪一个来获取更新,奇怪的是他们设法获取了更新。安装完成并重新启动后情况并非如此。
我已经检查了虚拟网络编辑器,Nat接口应该使用我的真实网卡来访问网络,所以应该没有问题。
我不想使用路由器的 dhcp 服务为 Ubuntu 任务提供地址,并且我也不希望访客能够直接从本地网络访问,而只能由主机访问 - 这就是仅主机网络的用途。
有什么建议么?
编辑:192.168.189.0 是 Nat 接口,192.168.7.0 是仅主机。
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.7.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.189.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.189.2 0.0.0.0 UG 100 0 0 eth0
答案1
运行路线-n
在这两种情况下,0.0.0.0 的路由去往何处?
我发现启动第二个网卡可以改变默认网关
希望这可以帮助:
http://www.comptechdoc.org/os/linux/usersguide/linux_ugrouting.html
答案2
我设法应对了这种情况。由于路由似乎没问题,我尝试 ping 8.8.8.8(Google 公共 DNS 服务器 No.1),它回复了。因此,问题不在于路由,而在于客户端 resolv.conf 设置,该设置被错误地默认为仅主机网络。因此,我手动更新了/etc/dhcp3/dhclient.conf文件的添加域名服务器配置好了!一切正常!:) 我希望这也能帮助其他人找到如此糟糕的错误。