Hyper-V 上的 CentOS 6 - 网络适配器不起作用(无校验和功能)

Jan*_*vab 3 networking virtualization hyper-v checksum centos6

我已经在 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,安装了所有更新。

第二个问题,如果第一个问题的答案是“不,它不起作用”:使用模拟(传统)网络驱动程序是否有很大的性能损失?在生产环境中应该避免什么?

Jan*_*vab 5

如果其他人遇到同样的问题,这里是解决方案:必须通过添加文件 /etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/sysconfig/networking/profiles/default/ifcfg 手动配置适配器-eth0 成功安装 LIS3 后。

对我有用的步骤:

  • 使用网络适配器和旧网络适配器创建虚拟机
  • 安装 CentOS 6 和 Linux 集成服务 3.1
  • 创建 /etc/sysconfig/network-scripts/ifcfg-eth1 和 /etc/sysconfig/networking/profiles/default/ifcfg-eth1 文件
  • 重新启动并检查两个网络接口是否都已启动
  • 在两个地方删除 ifcft-eth0 并将 ifcfg-eth1 重命名为 ifcfg-eth0
  • 关闭,在 hyper-v 机器属性中删除旧适配器并打开

我发现最有用信息的来源: