在我的使用 VMXNET 的 CentOS 5.6 ESXi 4.1 VM 上,看起来它们正在尝试发送巨型帧:
但是,所有接口都设置为 MTU 1500。是什么导致了这种行为?
更新:
- 我认为无论如何切换,这些主机都不会遵守接口上的 MTU 吗?
esxcfg-vswitch -l
已经显示1500
更新 2:
- 看来,改用 e1000 可以解决这个问题。
答案1
ESX/ESXi 的 vSwitch 就是交换机,仅此而已,可以顺利处理巨型帧和常规帧。默认情况下,ESX/ESXi本身如果不遵循以下说明,将不会使用巨型帧(无论如何对于 v4.0-v.4u1)。因此,我怀疑您的 Centos 客户机本身正在尝试使用巨型帧,如果您的基础设施无法/不能很好地处理它们,您显然可以关闭它们,但总的来说,我不会担心它。
要打开 ESX/ESXi 巨型帧支持,请从 SSH 会话或通过 VMa 执行以下操作;
esxcfg-vswitch -l
(列出当前 vSwitch MTU)
esxcfg-vswitch -m 9000 vSwitch0
(将 MTU 设置为 9000)
然后esxcfg-vswitch -l
再次使用来检查其是否已设置,如果愿意,可以对其他 vSwitch 重复此操作。
如果您有一个集群,我会尝试在维护模式下对主机进行这些更改,然后立即重新启动并再次检查 MTU,然后再将主机放回集群。