我正在运行Ubuntu9.04、内核2.6.28-18和vmware-server 2.0.1。
我正在尝试设置一个虚拟linux机器来使用桥接接口,而不是NAT或纯主机。NAT和主机都很好。在运行vmware-config.pl时,我将/dev/vmnet1 0设置为桥接eth0,将/dev/vmnet1 1设置为纯主机,将/dev/vmnet1 8设置为NAT。
当我运行ifconfig -a时,我会看到物理接口(eth0)、vmnet1和vmnet8,它们都已启动,并为它们分配了IP地址。我还在这里看到了其他与此无关的接口。
在web控制台中,当我要求对来宾计算机的网卡进行桥接时,它会声明桥接设置“不可用”,并显示禁用的设备图标。在来宾机器中,我确实有一个eth0接口,可以设置为任何我喜欢的东西,但是它看不到我的外部网络或主机。
我确实在vmware/hostd.log中看到了错误:“设备vmnet0上的网桥没有运行。虚拟机将无法与主机或网络上的其他计算机通信”,这证实了这个问题。
vmnet正在运行,我在我的process表中看到了以下内容:
/usr/bin/vmnet-bridge -d /var/run/vmnet-bridge-0.pid -n 0 -i eth0我确认/var/run/0.pid文件在那里,它指向正确的进程。
我看到了与Ubuntu9.04相关的这个问题和桥接接口,在这些接口中,海报确定由于vmware-config.pl脚本中的一个缺陷,vsock库没有构建。我应用了修补程序,重新运行了脚本,并确认vsock.ko和vsock.o位于我的/lib目录结构中。vsock确实出现在lsmod中。
我的/etc/vmware目录有/vmnet1和/vmnet8子目录。它们包含用于按预期运行DHCP和nat类型服务的配置实用程序。没有vmnet0子目录。我的/etc/vmware/netmap.conf文件确实显示了vmnet0的条目;我根据脚本配置它的名称和设备。
我的/dev目录包含通过vmnet9实现的设备vmnet0。它们有主设备编号119,次要设备号从0到9。/proc/net/dev显示vmnet1和vmnet8的统计信息,但不显示vmnet0。我有一个/proc/vmnet目录,但它是空的。
当我使用/etc/init.d/vmware start启动或停止vmware服务时,我会看到以下内容:
Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family: done
Virtual ethernet done
Bridged networking on /dev/vmnet0 done
Host-only networking on /dev/vmnet1 (background) done
DHCP server on /dev/vmnet1 done
Host-only networking on /dev/vmnet8 (background) done
DHCP server on /dev/vmnet8 done
NAT service on /dev/vmnet8 done
VMware Server Authentication Daemon (background) done
Shared Memory Available done
Starting VMware management services:
VMware Server Host Agent (background) done
VMware Virtual Infrastructure Web Access
Starting VMware autostart virtual machines:
Virtual machines done那里似乎没什么不对。
我在做什么n00b事情,以至于vmnet0和只有vmnet0没有出现在接口列表中?
发布于 2010-04-11 05:43:55
哦哦!在我发完这篇文章后,我就找到了答案。很明显,vmnet0并不是在竞选vmnet0。有一次我跑了
`/usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet0.pid /dev/vmnet0 vmnet0`效果很好。为什么其他两个人没有自动启动呢?这仍然是个悬而未决的问题。
https://serverfault.com/questions/131340
复制相似问题