VMware vSwitch 端口超限导致虚拟机无法联网

(0 comments)

今天收到有用户报告,说新装的虚拟机拿不到IP地址。进入虚拟机后查看,发现网卡都没有认出来。因为是CentOS Linux系统,而且虚拟机是从别处拷贝过来的,首先怀疑是不是网卡驱动有问题。

查看了一下,虚拟机使用的是E1000的网卡类型,查看网卡驱动:

# lsmod | grep e1000
e1000             161365        0

网卡驱动看来没有问题,再次查看虚拟机配置时,发现网卡 Device Status -> Connected 并没有勾上,说明网卡并没有连接,将Connected勾选上,按确定重新配置。过了一会再次打开网卡配置页,发现Connected还是没有勾上,查看虚拟机配置时,发现以下出错信息:

Message from myesx.mydomain.com: Failed to connect ethernet0

尝试删除网卡并重新添加网卡,问题依旧。不过将虚拟机移动到其它服务器,却并没有这个问题,能够正常连接到网络。所以问题应该出在这台ESX服务器上。这台ESX服务器上有多块网卡,所以重新添加了另外一个vSwitch1,将虚拟机连接到新的VM Network 2,发现可以正常访问网络。

查看原来vSwitch0和VM Network时发现,这台ESX上面同时开了二十几台虚拟机,是不是vSwitch本身连接虚拟机到达了上限。查看vSwitch属性后发现,默认vSwitch只有24 Ports,所以如果同时有超过24台虚拟机运行,那么后面的虚拟机就不能连接到vSwitch了。

找到原因以后,有两个解决方法:

一、将vSwitch Port扩大,最多可以支持4088个Port。

二、建一个新的vSwitch,将虚拟机的网络分散到两个vSwitch上面。

Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required