Чи можливо скинути пароль в інтерфейсі SuperMicro IPMI?


31

Чи можливо скинути пароль в інтерфейсі SuperMicro IPMI? Моя материнська плата - модель X8STI-F.


Я робив це в системі HP DL585 і маніпулював значеннями IPMI на комп'ютерах Sun X2200-M2 та V20z, тому, ймовірно, є спосіб. Я б покатався на сайті Supermicro.
Девід Макінтош

як щодо тієї ж процедури для JBOD? Ви не можете підключитися за допомогою ipmicfg або інструменту. Потрібно націлити IP-адресу та пройти автентифікацію, перш ніж ви можете щось змінити. Чи є акумулятор, який потрібно витягнути, або перемикач для скидання, який фактично скидає кредити назад до стандартних? Спасибі.
Кевін

Відповіді:


26

Якщо ви маєте доступ до нього локально, ви можете вказати новий пароль. В Linux це буде зроблено через ipmitool. Щось подібне повинно працювати:

ipmitool -відкриваю локальний набір 1 пароль NEWPASSWORD

Якщо ви не знаєте, який канал є вашим інтерфейсом Ethernet, просто перегортайте їх один за одним, наприклад:

# ipmitool - я відкриваю інформацію про канал 1
Інформація про канал 0х1:
  Тип каналу середнього рівня: 802.3 LAN
  Тип протоколу каналу: IPMB-1.0
  Підтримка сесії: мультисеанс
  Кількість активних сесій: 0
  Ідентифікатор постачальника протоколу: 7154
  Леткі (активні) налаштування
    Сповіщення: вимкнено
    Auth за повідомленням: відключено
    Авторизація рівня користувача: включена
    Режим доступу: завжди доступний
  Налаштування енергонезалежних
    Сповіщення: вимкнено
    Auth за повідомленням: відключено
    Авторизація рівня користувача: включена
    Режим доступу: завжди доступний

Зауважте, що тип носія - це "802.3 LAN". Це той, кого ти хочеш. Інші канали можуть виглядати приблизно так:

# ipmitool - я відкриваю інформацію про канал 2
Інформація про канал 0x2:
  Тип середнього каналу: Послідовний / Модем
  Тип протоколу каналу: IPMB-1.0
  Підтримка сесії: односесійний
  Кількість активних сесій: 0
  Ідентифікатор постачальника протоколу: 7154
# ipmitool - я відкриваю інформацію про канал 3
Інформація про канал 0x3:
  Тип каналу середній: системний інтерфейс
  Тип протоколу каналу: KCS
  Підтримка сесії: без сеансу
  Кількість активних сесій: 0
  Ідентифікатор постачальника протоколу: 7154

Коли ви посилаєтесь на Linux Linux, ви маєте на увазі, що я повинен локально підключитися до сервера з ноутбуком під Linux та видавати ці команди? Крім того, чи потрібно мені підключатися безпосередньо до ipmi-інтерфейсу?
madpato

Коли я згадав Linux, це було тому, що ви не вказали ОС у своєму пості, і це єдине, кого я знаю. Якщо ви використовуєте Windows, не вдасться просто підключитися до ноутбука Linux, але вам слід мати можливість завантажувати живий компакт-диск Linux (наприклад, Knoppix) і використовувати там команду ipmitool. Можливо, було б простіше знайти рідну утиліту для Windows. Схоже, ipmiutil доступний для Windows. Схоже, ipmiutil є в наявності. Також перевірте це на сервері default.com/questions/1395/how-to-utilize-ipmi-on-windows
Insyte

добре, я забув згадати, що це Linux OS, debian lenny 64. тому я міг би це робити віддалено (я не хочу йти до мого постійного струму) Система працює нормально, я просто переживаю, чи мені це колись потрібно, я не буду мати пароль для доступу до нього.
madpato

1
Тоді те, що я описав, має спрацювати: Увійдіть віддалено через ssh та встановіть пароль IPMI. Коли я сказав "локально", я мав на увазі, що ви будете працювати під ipmitoolчас входу в сервер, а не на іншому хості.
Insyte

4
Вам потрібно буде завантажити модулі: modprobe ipmi_si; modprobe ipmi_devintf; modprobe ipmi_msghandler
Insyte

21

Мені довелося вчора розібратися з цим самим питанням, я не зміг увійти у свій веб-інтерфейс SuperMicro IPMI, тому що я не використовував його часто і забув пароль. Команда у відповіді Insyte для мене не працювала, але вона була близькою. Ця команда працювала, щоб скинути пароль облікового запису ADMIN:

ipmitool -I open user set password 2 ADMIN

Число 2 - це ідентифікатор користувача. Обліковий запис ADMIN за замовчуванням призначений для ідентифікатора користувача 2. Отже, я встановлюю пароль користувача id 2 для ADMIN, який є типовим, але ви можете поставити там будь-який інший пароль.

Дякую Insyte, що вказав на правильний шлях використання ipmitool, після кількох пошуків в Інтернеті я зміг знайти цю робочу команду. Сподіваємось, це допоможе комусь, хто спіткнеться з цим питанням.


1
Дякую, це працювало для X8DTU. Мені потрібно було "встановити OpenIPMI", а потім "послуга ipmi start", яка завантажує модулі для вас. EL6 в цьому випадку.
Білл МакГонігле

Це теж працювало для мене (поки відповідь Інсіта не зробила). Не забудьте запустити цю команду як root. Спасибі @ ben-baron
sajjadG

10

Supermicro IPMI BMC може бути досить хаотичним і клопітким. Ви завжди повинні використовувати утиліти та інструменти, надані Supermicro, перш ніж намагатися виправити універсальні інструменти, такі як IPMITool.

Не потрібно скидати весь блок так, як запропонували інші.

Якщо у вас є фізичний доступ до сервера, виконайте наступні прості дії, щоб скинути пароль ADMIN на вашому IPMI:

  1. Створіть завантажувальний USB-накопичувач DOS за допомогою Rufus .
  2. Завантажте останню утиліту IPMICFG, випущену Supermicro.
  3. Витягніть архів і скопіюйте вміст папки "DOS" на завантажувальний DOS USB.
  4. Завантажте сервер у DOS та перейдіть до папки "DOS", яку ви скопіювали на USB.
  5. Отримайте ідентифікатор користувача користувача IPMI, пароль якого потрібно встановити:

    ipmicfg -user list

  6. Встановіть новий пароль для цього користувача ( користувач ADMIN зазвичай має ідентифікатор 2 ):

    ipmicfg -user setpwd 2 your_password_here

  7. Увійдіть у веб-інтерфейс IPMI за допомогою просто встановленого пароля.

Я скинув пароль ADMIN на десятки BMC-кодів Supermicro IPMI. З усіх методів, які я спробував, це єдина процедура, яка працює 100% часу.

Примітка. Якщо у вас вже встановлено Windows або Linux у вашій системі, ви можете пропустити кроки 1, 3 і 4 і просто виконати команди на кроках 5 і 6, використовуючи відповідний виконуваний файл із інструментарію Supermicro, завантаженого на кроці 2. Якщо у вас є використовуючи Linux, і ви стикаєтесь з kcs_error_exitповідомленнями при виклику ipmicfgкоманд, тоді вам потрібно встановити бібліотеку OpenIPMI і включити ipmi_devintfмодуль ядра.

На CentOS 6 працюють наступні команди:

yum -y install OpenIPMI
modprobe ipmi_devintf

Пам'ятайте, що команду modprobe ipmi_devintfпотрібно буде запускати щоразу при перезавантаженні сервера.


6

Найкращим способом є скидання за замовчуванням та очистити FRU & LAN за допомогою нативного інструменту SuperMicro, як-от:

./ipmicfg-linux.x86_64 -fde

(Все це може зайняти кілька секунд, щоб набути чинності, тому зачекайте між командами!)

Тепер вимкніть налаштування DHCP, відновлене з заводських значень за допомогою

./ipmicfg-linux.x86_64 -dhcp off

потім відновіть свої мережеві настройки за допомогою:

./ipmicfg-linux.x86_64 -m $IP_ADDRESS
./ipmicfg-linux.x86_64 -k $NETMASK
./ipmicfg-linux.x86_64 -g $GATEWAY_IP

Я помітив, що іноді вам потрібно скинути блок BMC, щоб він набув чинності. Щойно сьогодні не вдалося пінг- сервісу IPMI IP-сервера, встановленого через утиліту ipmicfg , до моменту скидання BMC:

./ipmicfg-linux.x86_64 -r

Вам доведеться знову налаштувати IP / Netmask / Gateway за допомогою того ж інструменту, але це єдиний спосіб, коли я міг би змусити його працювати.
OpenIPMI і IPMITools не працювали для мене на Debian Squeeze. Я намагався скинути пароль, холодно скинути BMC, безрезультатно. Однак вони гарні для налаштування IP та зчитування даних сенсорів.

Ви можете отримати відповідну версію для вашої ОС за допомогою SuperMicro FTP:
ftp://ftp.supermicro.com/utility/IPMICFG/


1
Не забудьте спершу записати інформацію про мережу. Люди, які роблять це, швидше за все, у центрі обробки даних без прокладки паперу.
Стефан Ласевський

2
це безумовно працює! Ми не могли отримати наступні команди для роботи, тому що вони повертаються до DHCP, тому ми підключилися через DHCP і отримали IP, після чого змогли повторно налаштувати. Я оновив вашу відповідь, щоб спочатку відключити DHCP.
Джефф Етвуд

3

Якщо ви рідко використовуєте інтерфейс IPMI, можливо, все одно використовується ім'я користувача / пароль ADMIN / ADMIN за замовчуванням (з урахуванням регістру).


Я спробував з ADMIN / ADMIN, але дізнався, що це адміністратор / адміністратор, тобто маленькі букви, все-таки є таємницею для підказки

1

Ця проста відповідь відрізняється від інших, яким для скидання пароля потрібна інша встановлена ​​формальна ОС.

Завантажте палець з відповідним файлом мікропрограмного забезпечення IPMI та відповідною утилітою для роботи материнської плати із веб-сайту SuperMicro. Для простоти ми використовуємо один на базі дос. Якщо у вас вже є поточна прошивка IPMI, просто прошийте її з тією ж версією, яку ви вже маєте.

Більшість наших систем - це плати на основі X8, які мають бортовий IPMI. Вони використовують YAFUKcs (ще одне оновлення прошивки).

Якщо ви зазвичай зберігаєте конфігурацію під час оновлення, просто залиште опцію -c yafukcs -full romfile.imaзамістьyafukcs -full -c romfile.ima

Цікаво, що відключення цього -cпараметра не спричиняє скидання статичної адреси IPMI в BIOS. Це впливає лише на налаштування в середовищі IPMI, такі як LDAP, NTP та будь-які сповіщення, які ви налаштували.

Вам слід розглянути можливість мигання системної BIOS після оновлення IPMI, однак це не потрібно. Якщо ви спалахнете BIOS системи, ці налаштування будуть скинуті, але налаштування локальної мережі IPMI не зміниться.


1

Ненавиджувати копати "старі теми", але ця все-таки з’являється першою, коли шукає рішення перерахованої проблеми.

Щойно я виявив, що інструмент IPMIView з веб-сайту Supermicro може змінити пароль ADMIN в обліковому записі адміністратора IPMI! :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.