填坑系列:通過ESXi來配置IPMI


近日西安的天氣很不錯,可是看到從其他地方遷移來的主機在新環境下無法遠程調試怪郁悶的,這就需要填坑,要不就會給后來者挖更大的坑。

今天遇到的坑是在IPMI的網絡設置里面啟用了VLAN標簽之后,在新環境下IPMI直接失靈的問題。

由於時間原因,當時遷移的時候直接就斷電了,很中國的理念是不——就是要快,先不看結果。

原有的環境是vSphere ESXi 4.1的操作系統,配置好IP之后可以通過vSphere Client去管理他,服務器是Supermicro的。

傳統方式解決此問題需要還原出一個原有的IPMI所在的VLAN環境,然后通過遠程管理工具(基於IP模式的)進行操作。

而今天的化境是主機上已經有了操作系統,那問題的思路就變了,不需要配套網絡工程師的支持,我們系統方向的工程師就可以解決此問題。

所需要填坑的材料有:IPMICFG、可遠程的主機操縱系統(SSH)、SuperMicro X8 系列主機。

操作流程:

1. 下載最新版本的IPMICFG軟件,我們可以在Supermicro的ftp內下載到ftp://ftp.supermicro.com/utility/IPMICFG/ipmicfg_1.20.3_20141105.zip ,

2. 解壓縮ipmicfg_1.20.3_20141105.zip該文件,導航到Linux目錄下,根據操縱系統版本選擇架構位數,這里是用64bit文件夾下的內容

3. 通過vSphere Client客戶端瀏覽主機所在磁盤就是那個vmfs3格式的文件系統,將這個文件夾全部復制進去

4. 打開ssh客戶端工具,鏈接到ESXi主機

5. 使用df –h命令查看需要鍵入的分區

6. 進入到對於那個的分區,選擇64bit文件夾

7. 對文件夾內的ipmicfg-linux.x86_64.static 和 ipmicfg-linux.x86_64 文件賦予可執行權限 使用 chmod +x ipmicfg-linux.x86_64.static和 chmod +x ipmicfg-linux.x86_64 操作一下(后綴static的文件內置了靜態鏈接庫,可備用替換常規命令執行)

8. 使用 ./ipmicfg-linux.x86_64 查看一下幫助信息,我們這里需要對vlan ID進行關閉

9. 使用 ./ipmicfg-linux.x86_64 -vlan off 關閉vlan ID標簽

10. 使用 ./ipmicfg-linux.x86_64 –m XXX.XXX.XXX.XXX 設置IP地址

11. 使用 ./ipmicfg-linux.x86_64 –k XXX.XXX.XXX.XXX 設置子網掩碼

12. 使用 ./ipmicfg-linux.x86_64 –g XXX.XXX.XXX.XXX 設置網關地址

13. 使用 ./ipmicfg-linux.x86_64 -raw 0x30 0x70 0x0c 1 00 c2 禁用LAN Select Setting 或者使用 ./ipmicfg-linux.x86_64 -raw 0x30 0x70 0x0c 1 1 0 恢復到默認值(SuperMicro X8系列主機)

14. 使用 ./ipmicfg-linux.x86_64 –r 重啟BMC ,此步驟有時候可不用操作

15. 按照上面這個流程走一遍,稍等片刻你就可以通過瀏覽器打開對應的IPMI了,這個坑就填平了。

備注信息:

1. IPMI在BIOS里面的設置類似於現在的Windows nano 這種無頭版操作系統,只有在BIOS里面一個簡單的IP設置后,剩下的都需要通過網頁或者客戶端來操作。

2. SuperMicro官方文檔中並沒有寫支持ESXi系列的操作系統,對於Linux環境僅僅要求Linux Kernel 版本是2.6.X以上的即可。

3. 而使用IPMIcfg還需要你的硬件BMC支持IPMI2.0功能。

4. 以上這些操作可以恢復由於原先的網絡VLAN綁定、主機板載端口和原生IPMI端口捆綁,還原最原始的BMC配置。

5. 為什么不用 –fd參數?原因是此參數不會重置網絡相關信息,-fdl雖然可以清空網絡信息,但是還是無法禁用LAN Select Setting,因此手工操作一下最好。

6.由於IPMI的配置屬於操作即保存,因此配置后會有短暫的停留現象,這點在對LAN setting做操作的時候尤其明顯

7. 更多的 LAN Select Setting可見下表:

型號

查看當前LAN模式

設置LAN模式為獨立

設置LAN模式為與板載口共享

設置LAN模式為自動切換(實現故障轉移)

X8 ATEN

ipmicfg -raw 0x30 0x70 0x0c 0

ipmicfg -raw 0x30 0x70 0x0c 1 1 0

ipmicfg -raw 0x30 0x70 0x0c 1 1 1

ipmicfg -raw 0x30 0x70 0x0c 1 1 2

X9 ATEN

ipmicfg -raw 0x30 0x70 0x0c 0 0

ipmicfg -raw 0x30 0x70 0x0c 1 0

ipmicfg -raw 0x30 0x70 0x0c 1 1

ipmicfg -raw 0x30 0x70 0x0c 1 2

X8 AMI

ipmicfg -raw 0x30 0x70 0x0c 0 0 1

ipmicfg -raw 0x30 0x70 0x0c 1 1 0

ipmicfg -raw 0x30 0x70 0x0c 1 1 1

ipmicfg -raw 0x30 0x70 0x0c 1 0

X9 AMI

ipmicfg -raw 0x30 0x70 0x0c 0

ipmicfg -raw 0x30 0x70 0x0c 1 0

ipmicfg -raw 0x30 0x70 0x0c 1 1

ipmicfg -raw 0x30 0x70 0x0c 1 2

參考信息:http://www.supermicro.com/support/faqs/faq.cfm?faq=13614https://www.ahead-it.eu/support/?/Knowledgebase/Article/View/53/0/how-to--change-the-ipmi-lan-mode-to-dedicated-shared-failover-by-using-the-ipmicfg-raw-command

-=EOB=-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM