การกำหนดค่า SuperMicro IPMI ให้ใช้หนึ่งในอินเตอร์เฟส LAN แทนพอร์ต IPMI หรือไม่


29

บอร์ด SuperMicro X8SIE-F มีสองอินเตอร์เฟส LAN เฉพาะสำหรับระบบปฏิบัติการ (LAN1 / 2) และหนึ่งอินเตอร์เฟส LAN เฉพาะสำหรับ IPMI

เป็นไปได้หรือไม่ที่จะกำหนดค่า IPMI ให้ใช้หนึ่งในอินเตอร์เฟส LAN1 / 2 แทนพอร์ต IPMI ถ้าเป็นเช่นนั้นขั้นตอนคืออะไร?

คำตอบ:


47

Jiri อยู่ในเส้นทางที่ถูกต้องด้วยสามตัวเลือก (ทุ่มเทแบ่งปันล้มเหลว) สำหรับส่วนต่อประสาน IPMI คำตอบสั้น ๆ คือใช่คุณสามารถใช้ LAN1 แทนพอร์ต IPMI เฉพาะและโดยทั่วไปจะทำงานด้วยการตั้งค่า BIOS เริ่มต้น ไม่สามารถรัน IPMI บนอินเทอร์เฟซ LAN2 ได้

นี่คือคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับสามตัวเลือก:

  • เฉพาะ : ใช้อินเตอร์เฟส IPMI เฉพาะเสมอ นี่คือตัวเลือกที่คุณต้องการหากคุณกำลังพยายามตั้งค่าที่ง่ายที่สุดโดยเสียค่าใช้จ่ายในการเดินสายเพิ่มเติม

  • ใช้ร่วมกัน : ใช้อินเทอร์เฟซ LAN1 เสมอ นี่คือตัวเลือกที่คุณต้องการหากคุณพยายามลดการเดินสายเคเบิลของคุณไปยังเซิร์ฟเวอร์แต่ละเครื่องและทำความเข้าใจกับการแลกเปลี่ยน ภายใต้ฝาครอบมีสวิตช์เสมือนในฮาร์ดแวร์ที่แยกการรับส่งข้อมูลไปยังการ์ด IPMI จากการรับส่งข้อมูลไปยังส่วนที่เหลือของระบบ การ์ด IPMI นั้นมีที่อยู่ MAC แยกต่างหากเพื่อแยกการรับส่งข้อมูล บนบอร์ด Supermicro ที่ทันสมัยคุณสามารถตั้งค่าทราฟฟิก IPMI ให้ทำงานบน VLAN ที่แตกต่างจากส่วนที่เหลือของระบบดังนั้นคุณสามารถติดแท็กทราฟฟิก IPMI ได้ มีความหมายที่แน่นอนเกี่ยวกับความปลอดภัยของการออกแบบนี้ ไม่ใช่เรื่องยากสำหรับระบบหลักในการเข้าถึงเครือข่าย IPMI หากคุณพยายามแยกพวกเขาออก ความล้มเหลวของอินเทอร์เฟซ LAN1 มักจะหมายความว่าคุณสูญเสียการเชื่อมต่อหลักและนอกแบนด์ในเวลาเดียวกัน

  • Failover (ค่าเริ่มต้นจากโรงงาน) : ขณะบู๊ตตรวจสอบว่ามีการเชื่อมต่อ IPMI เฉพาะหรือไม่ ถ้าเป็นเช่นนั้นใช้อินเทอร์เฟซเฉพาะมิฉะนั้นกลับไปใช้ LAN1 ที่ใช้ร่วมกัน ฉันไม่เคยพบว่ามีประโยชน์สำหรับตัวเลือกนี้ อย่างที่ฉันบอกได้ว่าการตั้งค่านี้มีข้อบกพร่องพื้นฐาน - ฉันยังไม่ได้ทดสอบอย่างกว้างขวาง แต่ฉันได้ยินรายงานว่าจะไม่พบอินเทอร์เฟซเฉพาะในหลาย ๆ สถานการณ์เนื่องจากสวิตช์อัปสตรีมไม่ผ่านการรับส่งข้อมูล - ตัวอย่างเช่น หลังจากไฟฟ้าดับหากสวิตช์และระบบเกิดขึ้นพร้อมกันหรือหากสวิตช์ยังคงบล็อกระหว่างการตรวจจับต้นไม้ทอด รวมสิ่งนี้เข้ากับความจริงที่ว่าการตรวจสอบเกิดขึ้นเมื่อบู๊ตเท่านั้นและโดยทั่วไปก็ยากที่จะควบคุมว่าคุณจะใช้อินเตอร์เฟสแบบใด


6
ผลลัพธ์ที่ล้มเหลวทำให้เกิดปัญหามากกว่าที่คิดไว้ในความคิดของฉัน ไม่มีวิธีที่ง่ายที่จะบอกว่า IPMI NIC ของคุณล้มเหลวหรือไม่ มันต้องใช้วงจรพลังงาน (ไม่ใช่แค่รีบูต) เพื่อรีเซ็ตพอร์ตกลับไปยังพอร์ตเฉพาะ
Daniel Lawson

ขอบคุณสำหรับคำอธิบายโดยละเอียด ใน IPMIView ฉันเห็นตัวเลือกสามตัว แต่ไม่มีปุ่ม "ช่วยเหลือ" หรือคำอธิบายเพื่ออธิบายสิ่งที่พวกเขาทำ
80skeys

2
บน linux ipmitool mc reset cold ส่วนใหญ่จะช่วยในสถานการณ์นั้น แต่สิ่งนี้สามารถทำให้เกิดพฤติกรรมแปลก ๆ บนโฮสต์เป็นเวลาหลายวินาทีเนื่องจากเคอร์เนลต้องจัดการกับอุปกรณ์ที่ BMC เลียนแบบทำตัวเหมือนพวกมันถูกฉีกออกจากรถบัส ปัญหาอีกประการหนึ่งของความล้มเหลวคือ a) มันเป็นค่าเริ่มต้น b) มันสามารถทำให้ sideband lan เสียการเชื่อมต่อโดยไม่คาดคิด c) โยน bmc ลงในทางที่เป็นอันตรายต่อ DMZ
rackandboneman

1
โปรดทราบว่าค่าเริ่มต้นจากโรงงานคือ IPMI failover (อย่างน้อยในเซิร์ฟเวอร์ SuperMicro 5 ตัวที่ฉันเพิ่งซื้อมา) ซึ่งนำไปสู่ความสับสนมากมาย สิ่งนี้เป็นอันตราย!
Jeff Atwood


22

คำสั่ง raw ต่อไปนี้จะพิสูจน์ได้ว่ามีประโยชน์สำหรับคนต่อไปที่อ่านหัวข้อนี้ ฉันได้รับสิ่งเหล่านี้โดยตรงจากฝ่ายสนับสนุนของ Supermicro ไชโย:

ที่จะได้รับโหมด ipmitool raw 0x30 0x70 0x0c 0LAN:

การตั้งค่าโหมด LAN ipmitool raw 0x30 0x70 0x0c 1 0ทุ่มเท:

การตั้งค่าโหมด LAN onboard / ipmitool raw 0x30 0x70 0x0c 1 1ใช้ร่วมกัน:

การตั้งค่าโหมด LAN ipmitool raw 0x30 0x70 0x0c 1 2failover:

ค่าดิบเหล่านี้จะใช้งานได้ด้วยipmicfg(อย่าลืมใช้-rawแทนraw)

หลังจากตั้งค่าโหมด LAN ที่ต้องการอย่าลืมทำการรีบูตอย่างหนัก


4
ฉันมาที่นี่อีกครั้งฉันชอบที่จะโหวตขึ้นอีกครั้ง ...
Florian Heigl

ความคิดเห็นของคุณทำให้ฉันมีความสุข
lobi

1
ฉันเจาะข้อมูลเล็กน้อยแล้วgist.github.com/FlorianHeigl/4d90261ceabd056ebb6ab2ca6aa814ac
Florian Heigl

2
ฉันพบว่าผลลัพธ์ของคำสั่ง get หมายถึงยากดังนั้นฉันคิดว่าฉันจะโพสต์ไว้ที่นี่เพื่อคนอื่น: 0x00 = เฉพาะ, 0x01 = ออนบอร์ด / แชร์, 0x02 = Failover
Dominic P

การเปลี่ยนจาก Failover เป็น Shared ทำงานให้ฉันทันทีโดยไม่ต้องรีบูต
YitzikC

12

ฉันคิดออก วิธีการทำงานเป็นสิ่งที่ค่อนข้างสวย แต่ที่นี่คือ:

ขึ้นอยู่กับว่ามีสายเคเบิลเครือข่ายเสียบเข้ากับพอร์ต IPMI เฉพาะก่อนที่เซิร์ฟเวอร์จะได้รับพลังงานหรือไม่ หากมีสายเคเบิลอยู่ IPMI จะทำงานโดยอัตโนมัติบนพอร์ตนั้น หากไม่มีสายเคเบิลในพอร์ตนั้น IPMI จะถูกกำหนดให้กับพอร์ต LAN1 โดยอัตโนมัติ (แชร์กับระบบปฏิบัติการ)

การตั้งค่าเหล่านี้จะไม่คงอยู่ในวงจรไฟฟ้าจนกว่าคุณจะตั้งค่าถาวรโดยใช้เครื่องมือ IPMI View> การตั้งค่า BMC หากคุณไม่ทำเช่นนี้ทุกครั้งที่เซิร์ฟเวอร์ได้รับพลังงานกรณืก็จะทดสอบสายเคเบิลอีกครั้งและกำหนด IPMI ใหม่ตามลำดับ


2
ทำเครื่องหมายด้วยตัวคุณเองว่ามีคำตอบที่ถูกต้องซึ่งอาจเป็นประโยชน์สำหรับคนอื่น ๆ
mfinni

12

ในบอร์ดเหล่านี้อินเทอร์เฟซ ipmi สามารถกำหนดค่าได้ที่ 1rst LAN หรือในรายการเฉพาะและคุณสามารถเลือกได้โดยการออกคำสั่งแบบดิบ ขั้นตอนในการเปิดใช้งาน LAN เฉพาะของฉันบนบอร์ด X8DTU-F คือ:

#install ipmitool (this is for debian)
apt-get install ipmitool
#insert the kernel modules needed for ipmi
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler
#get the current mode (01 00 is dedicated mode)
ipmitool raw 0x30 0x70 0x0c 0
#send the raw command to enable dedicated lan
ipmitool raw  0x30 0x70 0xc 1 1 0

ตอนนี้คุณสามารถใช้ ipmitool เพื่อกำหนด ipaddress / netmask ให้กับส่วนต่อประสานและเริ่มทำงานได้ตามปกติ

หากคุณต้องการทราบ comands ทั้งหมดในโหมด raw สำหรับ supermicro ipmi มีรายการที่นี่


คำตอบที่มีประโยชน์ที่สุดที่นี่โดยเฉพาะลิงก์ไปยังคำถามที่พบบ่อยของ SMC ซึ่งทำให้เห็นได้ชัดว่ามาเธอร์บอร์ดที่แตกต่างกันใช้คำสั่งนี้ในเวอร์ชันที่แตกต่างกันเล็กน้อย
Nemo

2

ฉันมี X8SIL-FB และหากคุณเชื่อมต่อ BMC ผ่านทาง LAN ด้วยเบราว์เซอร์คุณสามารถดูได้ใน 'การกำหนดค่า - เครือข่าย' ซึ่งสำหรับอินเตอร์เฟส LAN มีตัวเลือกเพิ่มเติม (อุทิศแบ่งปันล้มเหลว)

แต่ฉันยังไม่ได้ทดสอบ


1

นี่เป็นอีกเครื่องมือ Supermicro IPMI ที่มีประโยชน์สำหรับผู้ใช้ที่มีปัญหา: IPMICFG สิ่งนี้ได้ช่วยฉันแก้ปัญหากระดาษติดไม่กี่ครั้งก่อน


1

คุณยังสามารถใช้ ipmitool เพื่อตั้งค่า lanport:

sudo ipmiutil smcoem lanport dedicated

จากนั้นตรวจสอบว่าการกำหนดค่าของคุณถูกต้อง:

sudo ipmiutil lan -e

คุณควรเห็นบรรทัด:

SuperMicro Lan Interface  :  00     :  Dedicated

ไชโย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.