我已经在 Hyper-V Server 2008 R2 SP1 上安装了 CentOS 6.0。VM 仅启用了合成网络适配器。安装成功(没有任何网络),然后我从 ISO 安装了 Linux Integration Services 3.1,一切也正常。现在已安装所有 Hyper-V 模块(包括 hv_netvsc),但未检测到网络适配器。
运行 dmesg | grep eth 返回消息“由于没有校验和功能,正在删除 NETIF_F_SG”。在互联网上的研究表明,校验和似乎是一些关键功能,没有它 CentOS 无法使用网络适配器,并且显然不是由 Microsoft 的 LIS3.1 模块实现的。
我可以做些什么来在 CentOS 中使用合成网络适配器?还是我做错了什么,它应该按原样工作?合成适配器功能是否取决于主机中使用的硬件以太网卡?CentOS 内核版本似乎是 2.6.32-71.el6.x86_64,hypervisor 是 R2 SP1,安装了所有更新。
第二个问题,如果第一个问题的答案是“不,它不起作用”:使用模拟(传统)网络驱动程序是否有很大的性能损失?在生产环境中应该避免什么?