Broadcom NIC 在 iPXE 中保持關閉
我將一些舊伺服器重新用作預算計算場無盤節點,並試圖讓 iPXE 在具有嵌入式 Broadcom NetXtreme 5715 雙埠 NIC 的 HP DL145 G3 上進行 iSCSI 引導。
在對其他解決方案感到頭疼之後,我決定嘗試 iPXE,首先是從 DVD 引導它。(實際上我想使用 PXE 鍊或使用 USB 密鑰,但我想先保持簡單。)我正在使用 iPXE 1.0.0+ (b757),我今天從 ipxe.org 下載了它作為 ISO。
我進入 iPXE 提示符,但是當我嘗試使用
dhcp net0
或dhcp net1
獲取 IP 地址時,這些命令失敗:Waiting for link-up on net0... failed: Down (http://ipxe.org/38086101) Could not configure net0: Down (http://ipxe.org/38086101)
引用的頁面表明此錯誤對應於媒體被拔出等,但兩個埠都插入交換機,如果我啟動到本地安裝的作業系統,實際上連接很好。
我嘗試使用
ifopen
嘗試手動打開連結,但問題仍然存在。如果我使用ifstat
,我會得到如下輸出:net0: 00:18:71:xx:xx:xx using 14e4-1678 on PCI08:04.0 (closed) [Link:down, TX:0 TXE:0 RX:0 RXE:0] [Link status: Down (http://ipxe.org/38086101)] net1: 00:18:71:xx:xx:xx using 14e4-1678 on PCI08:04.1 (open) [Link:down, TX:0 TXE:0 RX:0 RXE:0] [Link status: Down (http://ipxe.org/38086101)]
除了已啟用的集成 NIC 的選項 ROM enable 之外,沒有其他有趣的 BIOS 設置。系統 BIOS 似乎是最新版本,我在 HP 網站上沒有看到任何 NIC 韌體更新。
我還在另一個系統(台式電腦)中嘗試過相同的 iPXE 光碟,它可以很好地提升連結。
據我所知,這是最新版本的 iPXE。我猜也許 iPXE 的核心驅動程序沒有正確處理這個特定型號的 NIC。(我已確認顯示的 PCI 標識符對於此型號是正確的,但我不知道是否有專門針對它的驅動程序。)
我考慮過鍊式啟動可能會通過 UNDI 繞過該問題,但我害怕為已經無法正常工作的設置增加更多複雜性!
我可能在這裡遺漏的任何東西,或任何其他想法?
您正在使用 tg3 驅動程序,並且已知在某些型號的 HP 硬體上存在一些問題。如果您應用此郵件列表執行緒中提到的更新檔,您可能會走運:
http://lists.ipxe.org/pipermail/ipxe-devel/2012-August/001718.html
您也可以通過使用 undionly.kpxe 來避免使用 iPXE-native 驅動程序來使其工作。
我還想提一下,過去曾有報導稱 tg3 驅動程序在使用千兆位時無法連接,但它在 100Mbit 交換機上工作。您可能想嘗試一下以確認。