Я экспериментирую с двумя серверами с общедоступными IP-адресами, чтобы получить подключение к локальной сети с IPMI. Для IPMI я использую локальные IP-адреса (тот же сетевой адаптер).
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-адресами 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. IPMI-адрес 1 компьютера 192.168.2.50 и IPMI-адрес 2 компьютера 192.168.2.51. Я не могу использовать общедоступный IP-адрес для IPMI, потому что они ограничены.
Спасибо
Вам понадобится другой компьютер в той же локальной сети с IP-адресом, который находится в той же подсети, что и IPMI BMC.
Вы только что сказали, что используете компьютер с тем же IPMI-адресом. Ваш BMC должен иметь адрес, совершенно отличный от адреса компьютера, на котором он работает, и, если уж на то пошло, любой другой машины в сети, иначе вы получите конфликт. Неважно, что он использует общий сетевой адаптер.
т.е. IPMI сервера должен быть 192.168.2.50, а сервер должен быть «чем-то, кроме 192.168.2.50».
Предполагая, что вышеизложенное верно, убедитесь, что на вашем сервере, содержащем BMC IPMI, правильно установлены пакеты 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