Назад | Перейти на главную страницу

Два сервера Linux с общедоступными IP-адресами и IPMI LAN

Я экспериментирую с двумя серверами с общедоступными 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