首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >桥式虚拟接口对ifconfig不可用或不可见。

桥式虚拟接口对ifconfig不可用或不可见。
EN

Server Fault用户
提问于 2010-04-11 05:41:24
回答 1查看 16.4K关注 0票数 2

我正在运行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表中看到了以下内容:

代码语言:javascript
复制
/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服务时,我会看到以下内容:

代码语言:javascript
复制
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没有出现在接口列表中?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-04-11 05:43:55

哦哦!在我发完这篇文章后,我就找到了答案。很明显,vmnet0并不是在竞选vmnet0。有一次我跑了

代码语言:javascript
复制
`/usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet0.pid /dev/vmnet0 vmnet0`

效果很好。为什么其他两个人没有自动启动呢?这仍然是个悬而未决的问题。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/131340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档