差異處
這裏顯示兩個版本的差異處。
linux:commonsetting:network:i40e_up_problem_on_centos7.2 [2017/03/25 12:15] tony [Update driver] |
linux:commonsetting:network:i40e_up_problem_on_centos7.2 [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>linux network i40e centos7}} | ||
- | ====== Ethernet Connection X722 can't up on CentOS7.2 ====== | ||
- | ===== Problem ===== | ||
- | 問題發生在安裝完CentOS7.2後,網路並沒有啟動。起初爬文認為是NetworkManager的問題(參考[[https://wiki.centos.org/zh-tw/FAQ/CentOS7#ethernet|link]]),後來手動啟動網卡卻出現如下圖,Device or resource busy的錯誤:\\ | ||
- | {{:linux:commonsetting:network:centos7_nic_cant_up.png|}}\\ | ||
- | 由於同事說CentOS7.3是正常的,因而才想確認這是不是kernel module的問題。 | ||
- | ===== Diagnosis ===== | ||
- | 我系統網卡所使用的driver module是i40e。追蹤問題期間也嘗試找過i40e是否在CentOS7上有issue,但沒有什麼結果。最後是再次重新檢視dmesg,發現以下內容:\\ | ||
- | {{:linux:commonsetting:network:centos7_nic_i40e_dismatch.png|}}\\ | ||
- | 這是由於kernel module與網卡FW不匹配導致的,以我這案例是網卡FW過新,因此更新kernel module就能夠解決了。 | ||
- | ==== Update driver ==== | ||
- | 如果你是新的系統,請記得先執行以下指令安裝build driver所需要套件: | ||
- | <code bash> | ||
- | yum install kernel-devel kernel-headers gcc | ||
- | </code> | ||
- | 假如沒網路怎麼安裝這些套件? 可以參考[[linux:software_installation:repository:centos7_cdrom|此篇文章]],將iso設為repository。我下載了[[https://sourceforge.net/projects/e1000/files/i40e%20stable/|2.0.19]]版本驅動,並解壓縮到src資料夾下make就可以build出ko:\\ | ||
- | {{:linux:commonsetting:network:build_i40e_driver.png|}}\\ | ||
- | \\ | ||
- | 接著就是測試ko是否可用。執行以下指令移除當前載入的i40e模組,並載入新build出來的ko檔: | ||
- | <code bash> | ||
- | rmmod i40e | ||
- | insmod i40e.ko | ||
- | </code> | ||
- | 最後就是確認dmesg與網路狀態了:\\ | ||
- | {{:linux:commonsetting:network:dmesg_load_new_i40e_driver.png|}} | ||
- | ===== Reference ===== | ||
- | * [[https://wiki.centos.org/zh-tw/Manuals/ReleaseNotes/CentOS7.2|CentOS7.2 Release Notes]] | ||
- | * [[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1482304|i40e與網卡FW相關的issue]] | ||
- | * [[http://cateee.net/lkddb/web-lkddb/I40E.html|i40e支援清單]] | ||
- | * [[https://sourceforge.net/projects/e1000/files/i40e%20stable/|ie40 driver載點]] | ||
- | ===== ===== | ||
- | ---- | ||
- | \\ | ||
- | ~~DISQUS~~ |