我正在尝试使用两台具有公共 IP 地址的服务器来获得与 IPMI 的 LAN 连接。对于 IPMI,我使用本地 IP 地址(相同的 NIC)。
ipmitool -I open lan set 1 ipaddr 192.168.2.50
Setting LAN IP Address to 192.168.2.50
ipmitool -I open lan set 1 netmask 255.255.255.0
Setting LAN Subnet Mask to 255.255.255.0
ipmitool -I open lan set 1 snmp SOMESTRING
Setting LAN SNMP Community String to SOMESTRING
ipmitool -d /dev/ipmi0 user set name 2 admin
ipmitool -d /dev/ipmi0 user set password 2 SOMESTRING
ipmitool -d /dev/ipmi0 channel setaccess 1 2 callin=on ipmi=on link=on privilege=4
ipmitool -d /dev/ipmi0 lan set 1 arp respond on
ipmitool -d /dev/ipmi0 lan set 1 arp generate on
ipmitool -d /dev/ipmi0 lan set 1 arp interval 5
我配置了两台计算机,其 IPMI LAN 地址分别为 192.168.2.50 和 192.168.2.51,但我只得到:
ipmitool -I lan -U admin -H 192.168.2.51 -a chassis power status
Password:
Error: Unable to establish LAN session
Unable to get Chassis Power Status
即使我使用同一台计算机,并且 IPMI 地址相同(192.168.2.50)。我也会收到相同的错误消息。我使用 strace 工具进行检查。UDP 套接字连接超时。
尝试重置 BMC,但没有结果。
ipmitool mc reset cold
有什么建议么?
编辑:
我们的服务器配有 CISCO 交换机。计算机 1 和计算机 2 连接到同一交换机。计算机 1 具有公网 IP 193.219.X.Y1,计算机 2 具有公网 IP 193.219.X.Y2。计算机 1 的 IPMI 地址为 192.168.2.50,计算机 2 的 IPMI 地址为 192.168.2.51。我无法将公网 IP 地址用于 IPMI,因为它们受到限制。
谢谢
答案1
您需要同一 LAN 上的另一台计算机,其 IP 地址与 IPMI BMC 位于同一子网中。
您刚才说您使用的是具有相同 IPMI 地址的计算机。您的 BMC 应该具有与其运行的计算机以及网络上的任何其他机器完全不同的地址,否则您将遇到冲突。它使用共享 NIC 并不重要。
即服务器的 IPMI 应该是 192.168.2.50,而服务器应该是“不是 192.168.2.50 的东西”。
假设以上内容正确,请检查包含 IPMI BMC 的服务器上的 OpenIPMI 包是否正确安装。
检查/dev/ipmi0
设备文件是否存在。如果不存在,请按如下方式创建它:
SuSE, Red Hat or CentOS: "/etc/init.d/ipmi start"
Debian 4: "/usr/share/ipmitool/ipmi.init.basic"
Debian 5: "modprobe ipmi_devintf; modprobe ipmi_si"
然后以 root 身份尝试以下操作:
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.2.50
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 arp respond on
ipmitool lan set 1 access on
检查更改:ipmitool lan print 1
热重置 BMC
ipsrc 静态线路至关重要,因为在应用所有其他设置后它可能仍使用 DHCP。
所有这些都基于以下内容关联我最初使用它来让它运行。我认为还有热重置。
注意:正如下面的评论中提到的。一些 BMC 需要设置默认网关。我发现 Supermicro 服务器确实如此,但我认为这只是个例。这似乎是一个常见问题。
使用以下命令设置默认网关:
ipmitool lan set 1 defgw ipaddr 192.168.50.xxx