Ubuntu

我如何知道我的 Supemicro IPMI 搭載的是哪個介面?

  • October 2, 2020

我以前使用過 IPMI,但僅限於 IPMI 介面具有專用乙太網埠的伺服器上。我有一個帶有兩個乙太網卡的 Ubuntu 10.04 伺服器,上面應該有一個 IPMI 介面(主機板是Supermicro H8DMR-I2)。據我了解,IPMI 介面搭載在兩個 NIC 之一上。

有什麼方法可以告訴我 IPMI 介面搭載在哪個 NIC 上?使用 ipmitool 我嘗試在 IPMI 介面上為 eth0 的子網設置 IP 地址,然後為 eth1 設置子網,但它永遠無法訪問。

(您甚至可以從它所搭載的同一個 NIC 訪問 IPMI 介面,還是需要嘗試從網路上的另一台機器連接?)

另外,我需要做些什麼來啟用它嗎?我可以使用“ipmitool”在本地訪問 IPMI 界面。

以下是韌體詳細資訊:

# ipmitool mc info
Device ID                 : 34
Device Revision           : 1
Firmware Revision         : 1.50
IPMI Version              : 2.0
Manufacturer ID           : 10437
Manufacturer Name         : Peppercon AG
Product ID                : 4 (0x0004)
Product Name              : Unknown (0x4)
Device Available          : yes
Provides Device SDRs      : no
Additional Device Support :
   Sensor Device
   SDR Repository Device
   SEL Device
   FRU Inventory Device
   Chassis Device
Aux Firmware Rev Info     : 
   0x00
   0x00
   0x54
   0x20

您可能會遇到 Supermicro BMC 韌體的不幸影響。當電源接通電源時,BMC 立即上電。在引導過程中,BMC(通過在 BMC 上引導 Linux 的 Uboot)檢查專用 IPMI NIC 埠是否看到鏈路狀態。否則,將使用共享 NIC 埠。在 BMC 啟動時選擇的 NIC 埠將是使用的 NIC 埠,直到 BMC 通過直接 BMC 重新啟動或從電源斷電時重新通電。重新啟動系統本身不會對 BMC 產生任何影響。

這會在插入專用 IPMI NIC 和非常令人討厭的電源線之間產生佈線時間競爭條件。或者,例如,如果您停電並且 BMC 在交換機之前啟動,則 BMC 將選擇共享 NIC,儘管專用 NIC 已連接,並且 LAN IPMI 訪問將在 VLAN 埠的情況下,將在錯誤的網路上。我們比我們喜歡的更頻繁地經歷這種情況並且發現它非常令人沮喪。

如果您能夠(如果 BMC 出現在“錯誤”的 NIC 上,您將無法通過 LAN 連接)您可以使用 ADMIN 帳戶(預設密碼“ADMIN)通過 SSH 連接到 BMC。登錄後通過 SSH 連接到 BMC,您可以在命令行中看到 Uboot 時間決定的效果,如命令行末尾的 usencsi= 選項所示:

# cat /proc/cmdline 
root=/dev/ramdisk ro ip=none ramdisk_blocksize=4096 console=ttyS0,38400 rootfstype=cramfs bigphysarea=1025 usencsi=0

在我的系統上 (X8DTi-LN4F)usencsi=0意味著“使用專用的 IPMI NIC”。

當然,這需要您通過 LAN 連接到 BMC。我對 r1.05 韌體進行了相當仔細的檢查,但無法辨識從主機訪問 IPMI 的選定 NIC。我剛剛開始研究這個系統的 r1.32 韌體。無論如何,我沒有在 SuperMicro IPMI 韌體頁面上看到您的主機板型號:

最令人沮喪的是,我知道我想在 BMC 韌體中硬連線哪兩個字節,讓我們將 IPMI 介面設置為專用 NIC 或共享 NIC,但據我所知,沒有允許這樣做的設置。

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