在 Dell PowerEdge R630 中引導 Intel X520/I350 卡期間“檢測到不支持的模組類型”
我購買了帶有集成 Intel X520/I350(2x SFP + 2x RJ45)網卡的 Dell PowerEdge R630。我已經在本地(在 1G RJ45 網路上)設置了伺服器,以測試一切是否按預期工作並且確實如此;一切正常,沒有錯誤消息。
然後我把它運到數據中心,讓他們為我架起它。根據託管協議中的定義,他們使用 10G (SFP+) 埠連接伺服器。作為一個幾乎沒有 SFP+ 經驗的人,我天真地認為它會“正常工作”,但是當我嘗試通過 iDRAC/VNC (重新)安裝作業系統並註意到一個連接的 SFP+ 網路連結失去時(那裡只有eno2到eno4,沒有eno1)。想一想,iDRAC 將第一個埠顯示為已連接。
我一開始以為 Linux 缺少一些驅動程序,但後來我注意到在引導過程中(在作業系統載入之前)已經出現了錯誤消息:
如前所述,我對 SFP+ 網路幾乎一無所知,這讓我處於一個相當不舒服的境地:我什至無法判斷這是硬體問題(例如與安裝的 SFP+ 模組的兼容性問題)還是軟體/配置問題. 有什麼想法我應該看看嗎?
此英特爾 NIC 確實有一個它將接受的 SFP+ 模組的設備白名單,但可以禁用它並嘗試使用您想要的任何 SFP+ 模組。您需要傳遞 ixgbe 模組參數
allow_unsupported_sfp=1
。您可以通過使用給定選項解除安裝和重新載入模組來測試這是否有效:
# rmmod ixgbe # modprobe ixgbe allow_unsupported_sfp=1
使這種持久化的常用方法是將模組選項添加到文件中
/etc/modprobe.d/ixgbe.conf
,然後sudo update-initramfs
在基於 Debian 的系統或sudo dracut -f
基於 Red Hat 的系統上執行。該文件的內容將是:options ixgbe allow_unsupported_sfp=1
它也可以在啟動時添加到核心命令行中,即:
ixgbe.allow_unsupported_sfp=1
以便您可以在安裝環境中使用它。