Networking

Hyper-V 上的 CentOS 6 - 網路適配器不起作用(沒有校驗和功能)

  • October 21, 2015

我已經在 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 就無法使用網路適配器,而且微軟的 LIS3.1 模組顯然沒有實現。

在 CentOS 中使用合成網路適配器有什麼辦法嗎?還是我做錯了什麼,它應該按原樣工作?合成適配器功能是否取決於主機中使用的硬體乙太網卡?CentOS 核心版本似乎是 2.6.32-71.el6.x86_64,管理程序是 R2 SP1,安裝了所有更新。

如果第一個問題的答案是“不,它不起作用”,則第二個問題:使用仿真(舊版)網路驅動程序是否有很大的性能損失?這是生產環境中應該避免的事情嗎?

如果其他人遇到同樣的問題,解決方案如下:必須通過添加文件 /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 機器屬性中的舊適配器並打開

我發現最有用資訊的來源:

引用自:https://serverfault.com/questions/326095