Содержание
IPMI
Включение модуля в ядре:
sudo modprobe ipmi_msghandler sudo modprobe ipmi_devintf sudo modprobe ipmi_si
Пароль по умолчанию:
SuperMicro - ADMIN/ADMIN
Lenovo - USERID/PASSW0RD
Запустить jnlp файл (удалённое ураравление на SuperMicro):
sudo apt install icedtea-netx javaws ${FILENAME.jnlp}
ipmitool
Установка:
sudo apt-get install ipmitool
Проверить доступ к IPMI:
sudo ipmitool -I open channel info
Посмотреть системный журнал событий:
sudo ipmitool -I open sel list
Перезагрузка BMC без перезагрузки сервера:
sudo ipmitool bmc reset cold
Для удалённого выполнения команд необходимо добавить «-H ip_address -U user -P password». Например:
ipmitool -I lanplus -H 192.168.0.203 -A MD5 -U ADMIN sel list
Сетевые настройки
Показать используемый LAN канал:
for i in `seq 1 14`; do ipmitool lan print $i 2>/dev/null | grep -q ^Set && echo Channel $i; done
Посмотреть сетевые настройки:
sudo ipmitool lan print 1
Установить сетевые настройки:
sudo ipmitool lan set
Команда: lan set <channel> <command> <parameter>
| Параметр | Описание |
|---|---|
| ipaddr <x.x.x.x> | Установить IP |
| netmask <x.x.x.x> | Установить маску |
| defgw ipaddr <x.x.x.x> | Установить шлюз |
| vlan id <off/id> | Включить или выключить VLAN и установить VLAN тэг |
| ipsrc <source> | Установить как брать настройки IP |
| none = без IP | |
| static = установить в ручную | |
| dhcp = получать по DHCP | |
| bios = загружать из bios или системной программы |
Режим работы сети Supermicro
Команда ipmitool для работы с режимами:
sudo ipmitool raw 0x30 0x70 0xc
Посмотреть какой установлен режим работы:
| Серия серверов | Параметры |
|---|---|
| X8 | 0 0 0 |
| X9 | 0 |
Пример для X8:
sudo ipmitool raw 0x30 0x70 0xc 0 0 0
| Режим | Значение для X8 | Значение для X9 | Описание |
|---|---|---|---|
| Default (failover) | 00 00 | 02 | По умолчанию |
| Dedicated LAN | 01 00 | 00 | Специальный LAN порт |
| Onboard LAN | 01 01 | 01 | Первый LAN порт |
Изменить режим работы:
| Режим | Параметры для X8 | Параметры для X9 | Описание |
|---|---|---|---|
| Default (failover) | 1 0 0 | 1 2 | По умолчанию |
| Dedicated LAN | 1 1 0 | 1 0 | Специальный LAN порт |
| Onboard LAN | 1 1 1 | 1 1 | Первый LAN порт |
Пример для X8, назначить на специальный LAN порт:
raw 0x30 0x70 0xc 1 1 0
http://www.supermicro.com/support/faqs/faq.cfm?faq=9848 - Управление режимами IPMI Supermicro
https://siliconmechanics.zendesk.com/hc/en-us/articles/201123119-Changing-NIC-failover-mode - Changing NIC failover mode
Управление питанием
Проверить статус питания:
ipmitool -H {IP} -U {USERNAME} chassis power status
Команда: chassis power <command>
| Команда | Описание |
|---|---|
| status | Статус питания |
| on | Включить сервер |
| off | Жесткое выключение |
| cycle | Выключить затем включить сервер |
| reset | Жесткая перезагрузка |
| soft | Мягкое выключение |
Управление пользователями
Уровни доступа:
| 0x1 | 1 | Callback | Может только лишь инициировать подключение к IPMI |
| 0x2 | 2 | User | Может отправлять запросы с правами только на чтение |
| 0x3 | 3 | Operator | Может менять все настройки за исключением деактивации канала и изменения прав |
| 0x4 | 4 | Administrator | Может менять любые настройки |
| 0x5 | 5 | OEM Proprietary | Резервный уровень привилегий для различных целей изготовителя мат.платы |
| 0xF | 15 | No Access | Без доступа |
Посмотреть список пользователей:
ipmitool user list 1
- Удаление ID возможно только при сбросе настроек BMC.
- Предустановленные пользователе могут иметь фиксированные имена.
Пример управления пользователем с ID №6:
Создать пользователя (если не существует, имя ADMIN) и установить ему пароль:
ipmitool user set name 6 ADMIN ipmitool user set password 6 ADMIN
Установить пользователю максимальные привилегии:
ipmitool channel setaccess 1 6 callin=on ipmi=on link=on privilege=4
Активируем пользователя:
ipmitool user enable 6
ipmicfg
Качаем последнюю версию ipmicfg c ftp://ftp.supermicro.com/utility/IPMICFG/ и извлекаем из архива ipmicfg-linux.x86_64.
Переименовываем и делаем исполняемым:
chmod +x ipmicfg-linux.x86_64 sudo mv ipmicfg-linux.x86_64 /usr/bin/ipmicfg
Вызов справки:
sudo ipmicfg
Параметры:
| Параметр | Описание |
|---|---|
| -m | Показать IP и MAC |
| -m IP | Установить IP (формат: ###.###.###.###) |
| -k | Показать маску |
| -k Mask | Установить маску (формат: ###.###.###.###) |
| -g | Показать шлюз |
| -g IP | Установить шлюз (формат: ###.###.###.###) |
| -dhcp | Показать статус DHCP |
| -dhcp on | Включить DHCP |
| -dhcp off | Выключить DHCP |
| -vlan | Показать статус VLAN |
| -vlan on <vlan tag> | Включить VLAN и установить VLAN тэг |
| -vlan off | Отключить VLAN |
| -ver | Получить версию FW |
| -fd | Сброс к настройкам по умолчанию |
| -fdl | Сброс сетевых настроек |
OpenIPMI
В Debian, Ubuntu собирается без поддержки openssl. Поэтому пересобираем пакет, при запросе можно добавить информацию «Add support OpenSSL –with-openssl»:
apt-get source openipmi cd openipmi-2* sed -i 's/without-openssl/with-openssl/g' debian/rules dch -i dpkg-buildpackage -rfakeroot
Ссылки
http://nagg.ru/2014/07/supermicro-ipmi-nastroyka-i-poleznyie-komandyi/ - Supermicro IPMI – настройка и полезные команды
Прошивки
Прошивки bios IPMI Supermicro - http://www.supermicro.com/support/bios/Firmware0.aspx
