Комментарии 20
Талантливые разработчики создают настолько яростно, что в man-странице freeipmi описано полтора экрана workaround-ов, и это только те, что надо руками включать.
Спасаюсь тем, что держу для этих целей необновляемую VM под VirtualBox'ом.
Как мне кажется, Вы путаете IPMI и веб-интерфейс управления. Протокол IPMI ничего не знает про "remote console" за исключением Serial-over-LAN, и это встроенная в спецификацию IPMI 2.0 функциональность, поддерживаемая ipmitool
и другими утилитами управления.
Та же remote console, которая KVM, — это функция WebUI. Этот интерфейс каждый производитель реализует по своему усмотрению, спецификации на это нет. Очень многие реализации основаны на стеке MegaRAC производства American Megatrends. Старые версии этого стека требовали java applet. Сейчас, насколько мне известно, они отошли от этой практики, но я давно не имел дела с MegaRAC.
Попыткой стандартизировать веб-доступ является стек протоколов DMTF (MCTP/PLDM/RedFish). Он, вероятно, в ближайшие лет 5-10 основательно потеснит IPMI.
в noVNC пытались Aten кодировку добавить, но почему-то pr так и висел. Я почти реализовал поддержку кодировки для подмножества серверов supermicro на go (с перекодированием налету в raw кодировку) но где-то у меня был затык, не помню точно. поэтому работало немного нестабильно.
При подключении сервера необходимо сначала на полностью обесточенном оборудовании подключить порт IPMI/Ethernet (смотря как настроено), и только потом подавать питание.
И как следствие этой фичи, если при включенном сервере отключить даже кратковременно сетевой кабель, то IPMI вырубается и даже физическая перезагрузка сервера не возвращает ее в нормальное состояние. Приходится гасить сервер целиком, выдергивать питание, потом снова подавать его — и только тогда восстанавливается его работа.
Сейчас, возможно, все нормализовалось, но на более старых версиях платы проблема имеет место быть.
IPMI ― обзор технологии