[英]Why does ioctl(sd, SIOCETHTOOL,&ifreq) on a virtual server running on VMware does not return the hardware address
我在检索在VMware上运行的虚拟服务器上的硬件地址时遇到一些问题。
我曾经使用C函数在独立的linux服务器上获取硬件地址
ioctl(sd, SIOCETHTOOL, &ifreq)
现在,我已经在esxi VMware之上配置了linux服务器。
现在,相同的C函数将硬件地址返回为“ 000000”。
有人可以帮助我知道这是否是由于VMware引起的,如果可以的话,您能否帮助我提供一些有关如何修复该问题的指导。 非常感谢您的帮助。 谢谢。
http://kb.vmware.com/selfservice/microsites/search.do?language=zh_CN&cmd=displayKC&externalId=2062302表示ESXi5.1中存在相同类型的问题,并通过安装错误修复程序进行了修复。 但是对于ESXi 6.0,我没有发现任何此类错误修复。 我希望我们不久可以从VMware获得此问题的错误修复。
从上面的链接检查此PR。 “ PR 1030731:当您使用ETHTOOL_GPERMADDR ioctl获取VMXNET3 NIC的永久MAC地址时,如果Linux内核版本在2.6.13和2.6.23之间,则不会获得任何结果。如果Linux内核版本高于2.6。 23,返回的MAC地址包含全零。”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.