VMWare工作站瓦特/ Ubuntu 10.04服务器:DHCP问题

大家好。 我的Ubuntu 10.04服务器(VMWare客户)可能是一个简单的DHCP问题的位。 当我sudo dhclient eth0发送大量的DHCPDISCOVER s,但没有从路由器得到任何DHCPOFFER s。 在这个阶段Ping命令显示connect: Network is unreachable

我已经试过的情况和故障排除的细节如下:

以前:Ubuntu 8.04服务器是完美的工作,没有修改包维护者的configuration,除了别名在/etc/modprobe.d/aliases禁用IPv6。

networking拓扑:VMWare Guest使用网桥来共享主机的适配器。 主计算机(XP Pro SP3)具有DHCP分配的地址(在虚拟机中也绑定到路由器configuration中的MAC地址)。 networking上的另一台电脑是Xubuntu 10.04 Desktop。 其他的是XP专业版SP3 / Vista专业版SP2。 在这些都没有DHCP问题,他们都设置为全自动configuration。 所有电脑通过同一台交换机连接到Draytek Vigor2820n。

注意: Xubuntu 10.04 Desktop有DHCP问题,即使.conf是软件包维护者的版本, rm /etc/dhcp3/dhclient.conf也暂时解决了这个问题。 它仍然是坏的,实际上,NSLOOKUP的作品,但Firefox不。

做些什么:如果将VMWare的networking适配器设置为NAT(我们的networking是192.168.1。*,NAT是192.168.0。*;我可以在两个networking上ping),就可以在networking上Ping IP。 主机名不会出现在路由器configuration中,如果你尝试访问IP,例如Firefox,它似乎find了一些东西,但超时(在服务器上运行Apache,所以我试图访问)。 在这种状态下,我可以通过主机的主机名访问虚拟机。

目前为止的故障排除步

  • 安装了winbind,并在主机行添加了wins条目到/etc/nsswitch.conf
  • /etc/modprobe.d/blacklist.conf ipv6列入黑名单,将net-pf-10别名closures,将/etc/modprobe.d/aliases ipv6closures,set net.ipv6.conf.all.disable_ipv6=1 in /etc/sysctl.conf并重启。 (有趣的是,刚才虚拟机根本没有启动,smbd在启动时就终止了,因为在/etc/network/interfacesauto eth0 inet6 dhcp
  • /etc/network/interfaces了一个静态地址/networking掩码/广播/网关的eth0(类似于NAT,这允许我通过IP进行ping操作,但是它仍然没有在networking上注册它的主机名)有趣的是,我可以再次通过主机名从主机访问虚拟机)
  • 改变了/etc/dhcp3/dhclient.conf发送主机名称“ubuntu”(这是计算机名称),并请求从DHCP服务器(默认configuration有它,但它已被注释掉)的一切可能。 我自从删除了dhclient.conf。
  • /etc/resolv.conf设置nameserver 192.168.1.1(路由器)(没有正确注册路由器意味着我不能要求它解决DNS查询,我认为这纯粹是一个副作用,虽然它可能是指示一个不同的问题)。

我可以在服务器或桌面上提供任何所有命令/文件的输出(Xubuntu 10.04)。 dhclient(无文件),networking/接口(auto eth0,iface eth0 inet dhcp),resolv.conf(nameserver 192.168.1.1)和nsswitch(hosts:files mdns4_minimal wins [NOTFOUND = return] dns mdns4)的当前设置是明智的,除非我们可以find一种方法来解决主机名没有WINS一旦DHCP正在工作。

输出:ifconfig

 eth0 Link encap:Ethernet HWaddr <MACADDR> inet addr:192.168.71.128 Bcast:192.168.71.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:65027 errors:0 dropped:0 overruns:0 frame:0 TX packets:19745 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5230093 (5.2 MB) TX bytes:2854793 (2.8 MB) Interrupt:18 Base address:0x1400 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:136 errors:0 dropped:0 overruns:0 frame:0 TX packets:136 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:12688 (12.6 KB) TX bytes:12688 (12.6 KB) 

为了解释获得的IP,现在我正在以“仅主机”模式运行它,以便我可以从主机装载共享来运行需要在我们的业务中运行的进程。 如果我把它设置为Bridged,输出是相同的减去inet addr / bcast / netmask。

输出:dhclient(v3.1.3)

 Listening on LPF/eth0/<MACADDR> Sending on LPF/eth0/<MACADDR> Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.255.255 interval 5 DHCPDISCOVER on eth0 to 255.255.255.255 interval 6 DHCPDISCOVER on eth0 to 255.255.255.255 interval 12 DHCPDISCOVER on eth0 to 255.255.255.255 interval 18 DHCPDISCOVER on eth0 to 255.255.255.255 interval 10 DHCPDISCOVER on eth0 to 255.255.255.255 interval 9 DHCPDISCOVER on eth0 to 255.255.255.255 interval 1 No DHCPOFFERS received. No working leases in persistent database - sleeping. 

(我也尝试发送到192.168.1.255具有相同的结果)

Thx提前。 花了3天的时间已经这么不同的观点是绝对受欢迎的。

最近还在最新的VMWare播放器上安装了新的Ubuntu 10.04服务器。 同样的问题开箱即用。 我正在设置一个VirtualBox虚拟机,这需要一段时间,因为我必须编译开源版本,所以我需要VC ++ Express。 我会让人们知道这是怎么回事


我真笨。 通过禁用主机上的防火墙解决了DHCP问题。 尽pipe解决DNS查询仍然存在问题。

禁用主机防火墙上的数据包筛选function可以正确parsingDNS查询 。 我仍然无法访问内部网login页面之外的HTTP服务,但这是我想象的另一个问题。

你的虚拟机允许你dynamic地注册一个DNS服务器的名字吗? 我已经试过10.04.01 / VM的一切,让它注册我们的DNS服务器,没有任何工作。 8.04 LTS很好(调整了dhclient.conf之后)