我正在运行Ubuntu 9.04,内核2.6.28-18和vmware-server 2.0.1。
我试图设置一个虚拟的linux机器来使用桥接接口而不是NAT或仅主机。 NAT和主机都工作得很好。 运行vmware-config.pl ,我将/ dev / vmnet0设置为将eth0,/ dev / vmnet1连接到主机,将/ dev / vmnet8连接到NAT。
当我运行ifconfig -a我看到物理接口(eth0),vmnet1和vmnet8都已启动,并且分配了IP地址。 我也看到其他各种不相关的接口。
在Web控制台中,当我要求客户机的网卡被桥接时,它表明桥接设置是“不可用”,并显示禁用的设备图标。 在来宾机器内部,我有一个eth0接口,可以将其设置为我喜欢的任何东西,但无法看到我的外部networking或主机。
我在我的vmware / hostd.log中看到错误,其状态是:“设备vmnet0上的网桥未运行,虚拟机将无法与主机或networking中的其他机器进行通信”,这确认了问题。
vmnet桥正在运行,并在我的进程表中看到以下内容:
/usr/bin/vmnet-bridge -d /var/run/vmnet-bridge-0.pid -n 0 -i eth0
我确认/var/run/vmnet-bridge-0.pid文件在那里,它指向正确的过程。
我看到了与Ubuntu 9.04和桥接接口有关的问题 ,其中海报确定由于vmware-config.pl脚本中存在缺陷而导致vsock库不能生成。 我应用了这个补丁,重新执行脚本,并确认vsock.ko和vsock.o在我的/ lib目录结构中。 vsock确实出现在lsmod 。
我的/ etc / vmware目录有/ vmnet1和/ vmnet8子目录。 它们包含用于按预期运行DHCP和nattypes服务的configuration实用程序。 没有vmnet0子目录。 我的/etc/vmware/netmap.conf文件确实显示vmnet0的条目; 名字和设备,我从脚本configuration它。
我的/ dev目录包含设备vmnet0到vmnet9。 它们的主设备号为119,次设备号为0到9. / proc / net / dev显示vmnet1和vmnet8的统计信息,但不显示vmnet0的统计信息。 我有一个/ proc / vmnet目录,但它是空的。
当我使用/etc/init.d/vmware start启动或停止vmware服务/etc/init.d/vmware start ,我看到以下内容:
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不会出现在接口列表中?
D'哦! 我发布后立即find答案。 显然vmnet-netifup没有运行vmnet0。 一旦我跑了:
`/usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet0.pid /dev/vmnet0 vmnet0`
它工作正常。 现在为什么不在另外两台机器自动启动呢? 这仍然是一个悬而未决的问题。