Czy można zresetować hasło do interfejsu SuperMIro IPMI?

31

Czy można zresetować hasło do interfejsu SuperMIro IPMI? Moja płyta główna to model X8STI-F.

madpato
źródło
Zrobiłem to w systemie HP DL585 i manipulowałem wartościami IPMI na komputerach Sun X2200-M2 i V20z, więc prawdopodobnie jest na to sposób. Grzebałem w witrynie Supermicro.
David Mackintosh
co z tą samą procedurą dla JBOD? Nie możesz połączyć się z ipmicfg lub narzędziem. Musisz zmienić adres IP i uwierzytelnić się, zanim będziesz mógł cokolwiek zmienić. Czy jest bateria do wyciągnięcia lub zworka do zresetowania, która faktycznie resetuje kredyty z powrotem do domyślnych? Dzięki.
Kevin

Odpowiedzi:

26

Jeśli uzyskujesz do niego dostęp lokalnie, możesz podać nowe hasło. W systemie Linux można to zrobić za pośrednictwem ipmitool. Coś takiego powinno działać:

ipmitool - otwieram lan ustaw 1 hasło NEWPASSWORD

Jeśli nie wiesz, który kanał jest twoim interfejsem ethernetowym, po prostu przeglądaj je pojedynczo, tak:

# ipmitool - Otwieram informacje o kanale 1
Informacje o kanale 0x1:
  Średni typ kanału: 802.3 LAN
  Typ protokołu kanału: IPMB-1.0
  Obsługa sesji: wielosesyjna
  Liczba aktywnych sesji: 0
  Identyfikator dostawcy protokołu: 7154
  Ustawienia lotne (aktywne)
    Alarmowanie: wyłączone
    Autoryzacja na wiadomość: wyłączona
    Autoryzacja na poziomie użytkownika: włączona
    Tryb dostępu: zawsze dostępny
  Ustawienia nieulotne
    Alarmowanie: wyłączone
    Autoryzacja na wiadomość: wyłączona
    Autoryzacja na poziomie użytkownika: włączona
    Tryb dostępu: zawsze dostępny

Pamiętaj, że typem medium jest „802.3 LAN”. To jest to, czego chcesz. Inne kanały mogą wyglądać tak:

# ipmitool - otwieram informacje o kanale 2
Informacje o kanale 0x2:
  Typ medium kanału: szeregowy / modem
  Typ protokołu kanału: IPMB-1.0
  Obsługa sesji: pojedyncza sesja
  Liczba aktywnych sesji: 0
  Identyfikator dostawcy protokołu: 7154
# ipmitool - Otwieram informacje o kanale 3
Informacje o kanale 0x3:
  Typ medium kanału: Interfejs systemu
  Typ protokołu kanału: KCS
  Obsługa sesji: bez sesji
  Liczba aktywnych sesji: 0
  Identyfikator dostawcy protokołu: 7154
Insyte
źródło
Kiedy mówisz o systemie Linux, masz na myśli, że powinienem połączyć się lokalnie z serwerem za pomocą laptopa pod Linuksem, a następnie wydać te polecenia? Czy muszę także łączyć się bezpośrednio z interfejsem ipmi, prawda?
madpato,
Kiedy wspomniałem o Linuksie, było tak dlatego, że nie określiłeś systemu operacyjnego w swoim poście i to jest jedyny, jaki znam. Jeśli używasz systemu Windows, nie wystarczy połączenie z laptopem z systemem Linux, ale powinieneś być w stanie uruchomić system Linux Live CD (np. Knoppix) i użyć tam polecenia ipmitool. Prawdopodobnie łatwiej byłoby znaleźć natywne narzędzie dla systemu Windows. Wygląda na to, że ipmiutil jest dostępny dla systemu Windows. Wygląda na to, że ipmiutil jest dostępny. Sprawdź to również serverfault.com/questions/1395/how-to-utilize-ipmi-on-windows
Insyte,
cóż, zapomniałem wspomnieć, że jest to Linux, Debian Lenny 64. więc mógłbym to zrobić zdalnie (nie chcę iść do mojego DC) System działa dobrze, martwię się, jeśli kiedykolwiek będę tego potrzebować, nie będę mieć hasło, aby uzyskać do niego dostęp.
madpato,
1
Wtedy to, co opisałem, powinno działać: Zaloguj się zdalnie przez ssh i ustaw hasło IPMI. Kiedy powiedziałem „lokalnie”, miałem na myśli, że będziesz działał, ipmitoolgdy zalogujesz się na serwerze, a nie na innym hoście.
Insyte
4
Musisz załadować moduły: modprobe ipmi_si; modprobe ipmi_devintf; modprobe ipmi_msghandler
Insyte
21

Po prostu musiałem wczoraj poradzić sobie z tym samym problemem, nie mogłem zalogować się do interfejsu sieciowego SuperMicro IPMI, ponieważ nie korzystałem z niego często i zapomniałem hasła. Polecenie w odpowiedzi Insyte nie działało dla mnie, ale było blisko. Ta komenda działała w celu zresetowania hasła do konta ADMIN:

ipmitool -I open user set password 2 ADMIN

Liczba 2 to identyfikator użytkownika. Domyślnie konto ADMIN to ID użytkownika 2. Ustawiam więc hasło ID użytkownika 2 na ADMIN, które jest domyślne, ale możesz tam umieścić dowolne inne hasło.

Dziękuję Insyte za wskazanie mi właściwej ścieżki używania ipmitool, po kilku wyszukiwaniach online udało mi się znaleźć to działające polecenie. Mam nadzieję, że pomoże to komuś, kto natknie się na to pytanie.

Ben Baron
źródło
1
Dzięki, działało to dla X8DTU. Musiałem „yum zainstalować OpenIPMI”, a następnie „usługa ipmi start”, która ładuje moduły dla Ciebie. EL6 w tym przypadku.
Bill McGonigle,
To również działało dla mnie (podczas gdy odpowiedź Insyte nie zadziałała). Pamiętaj, aby uruchomić to polecenie jako root. Dzięki @ ben-baron
sajjadG
10

Supermicro IPMI BMC mogą być dość nieobliczalne i kłopotliwe. Należy zawsze korzystać z narzędzi i narzędzi dostarczonych przez Supermicro przed przystąpieniem poprawkę z uniwersalnych narzędzi, takich jak IPMITool.

Resetowanie całego urządzenia nie jest konieczne, jak sugerowali inni.

Jeśli masz fizyczny dostęp do serwera, wykonaj następujące proste kroki, aby zresetować hasło ADMIN na IPMI:

  1. Utwórz bootowalną pamięć USB DOS za pomocą Rufus .
  2. Pobierz najnowsze narzędzie IPMICFG wydane przez Supermicro.
  3. Wyodrębnij archiwum i skopiuj zawartość folderu „DOS” na bootowalną pamięć DOS USB.
  4. Uruchom serwer do DOS i przejdź do folderu „DOS”, który skopiowałeś na USB.
  5. Uzyskaj identyfikator użytkownika IPMI, którego hasło chcesz ustawić:

    ipmicfg -user list

  6. Ustaw nowe hasło dla tego użytkownika ( użytkownik ADMIN zazwyczaj ma identyfikator 2 ):

    ipmicfg -user setpwd 2 your_password_here

  7. Zaloguj się do internetowego interfejsu GUI IPMI przy użyciu właśnie ustawionego hasła.

Zresetowałem hasło ADMIN na dziesiątkach BMC Supermicro IPMI. Ze wszystkich metod, które wypróbowałem, jest to jedyna procedura, która działa w 100% przypadków.

Uwaga: Jeśli masz już system Windows lub Linux w swoim systemie, możesz pominąć kroki 1, 3 i 4 i po prostu wykonać polecenia z kroków 5 i 6 za pomocą odpowiedniego pliku wykonywalnego z zestawu narzędzi Supermicro pobranego w kroku 2. Jeśli jesteś używając Linuksa, a kcs_error_exitpodczas wywoływania ipmicfgpoleceń napotykasz komunikaty , musisz zainstalować bibliotekę OpenIPMI i włączyć ipmi_devintfmoduł jądra.

Następujące polecenia działają na CentOS 6:

yum -y install OpenIPMI
modprobe ipmi_devintf

Pamiętaj, że polecenie modprobe ipmi_devintfbędzie musiało być ponownie uruchomione przy każdym ponownym uruchomieniu serwera.

Elliot B.
źródło
6

Najlepszym sposobem jest zresetowanie do ustawień domyślnych i wyczyszczenie FRU i LAN za pomocą rodzimego narzędzia SuperMicro, na przykład:

./ipmicfg-linux.x86_64 -fde

(Wszystko to może potrwać kilka sekund, więc zaczekaj między poleceniami!)

Teraz wyłącz ustawienie DHCP przywrócone do ustawień fabrycznych za pomocą

./ipmicfg-linux.x86_64 -dhcp off

następnie przywróć ustawienia sieciowe za pomocą:

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

Zauważyłem, że czasami trzeba zresetować jednostkę BMC, aby zadziałała. Właśnie dzisiaj nie mogłem pingować adresu IPMI mojego serwera ustawionego za pomocą narzędzia ipmicfg , dopóki nie zresetuje BMC:

./ipmicfg-linux.x86_64 -r

Będziesz musiał ponownie skonfigurować IP / Netmask / Gateway za pomocą tego samego narzędzia, ale to jedyny sposób, w jaki mógłbym sprawić, by działał.
OpenIPMI i IPMITools nie działały dla mnie w Debian Squeeze. Próbowałem zresetować hasło, zresetować BMC na zimno, ale bezskutecznie. Są jednak dobre do ustawiania adresu IP i odczytu danych czujnika.

Możesz pobrać odpowiednią wersję dla swojego systemu operacyjnego z SuperMicro FTP:
ftp://ftp.supermicro.com/utility/IPMICFG/

anapsix
źródło
1
Pamiętaj, aby najpierw zapisać informacje o sieci. Ludzie, którzy to robią, prawdopodobnie znajdują się w centrum danych bez kartki papieru.
Stefan Lasiewski
2
to zdecydowanie działa! Nie mogliśmy uruchomić kolejnych poleceń, ponieważ powraca do DHCP, więc połączyliśmy się przez DHCP i otrzymaliśmy adres IP, a następnie mogliśmy ponownie skonfigurować. Zaktualizowałem twoją odpowiedź, aby odzwierciedlała najpierw wyłączenie DHCP.
Jeff Atwood
3

Jeśli rzadko używasz interfejsu IPMI, możliwe, że nadal używa domyślnej nazwy użytkownika / hasła ADMIN / ADMIN (rozróżnia małe i duże litery).

pełen werwy
źródło
próbowałem z ADMIN / ADMIN, ale dowiedziałem się, że to admin / admin tj. małe litery, tak czy inaczej niż podpowiedź
1

Ta prosta odpowiedź różni się od innych, które wymagają zainstalowania innego formalnego systemu operacyjnego, aby zresetować hasło.

Uruchom pendrive z odpowiednim plikiem oprogramowania wewnętrznego IPMI i odpowiednim narzędziem do flashowania płyty głównej ze strony internetowej SuperMicro. Dla uproszczenia używamy systemu opartego na dos. Jeśli masz już aktualne oprogramowanie wewnętrzne IPMI Po prostu sflashuj je w tej samej wersji, którą już masz.

Większość naszych systemów to płyty oparte na X8, które mają wbudowane IPMI. Wykorzystują one YAFUKcs (Yet Another Firmware Updater).

Jeśli zwykle zapisujesz konfigurację podczas aktualizacji, po prostu wyłącz opcję -c yafukcs -full romfile.imazamiastyafukcs -full -c romfile.ima

Co ciekawe, pominięcie tej -copcji nie powoduje zresetowania statycznego adresowania IPMI w systemie BIOS. Wpływa tylko na ustawienia w środowisku IPMI, takie jak LDAP, NTP i wszelkie skonfigurowane powiadomienia o alertach.

Należy rozważyć flashowanie systemu BIOS po aktualizacji IPMI, jednak nie jest to wymagane. Jeśli sflashujesz system BIOS, ustawienia te zostaną zresetowane, ale ustawienia IPMI LAN nie ulegną zmianie.

Rowan Hawkins
źródło
1

Nienawidzę kopać „starych wątków”, ale ten wciąż pojawia się pierwszy, gdy szukasz rozwiązania wymienionego problemu.

Właśnie odkryłem, że narzędzie IPMIView ze strony internetowej Supermicro może zmienić hasło ADMIN na koncie administratora IPMI! :)

Stuart Summerville
źródło