我有一台装有 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文件的添加域名服务器配置好了!一切正常!:) 我希望这也能帮助其他人找到如此糟糕的错误。