IPMI Serial over LAN (SOL)
Serial Over LAN (SOL) określa przekierowanie transferu danych na baseboard (płyta główna) przez sesję IPMI. Umożliwia to dostęp do BIOS-u (jak jest tam skonfigurowane seryjne przekierowanie) jak i do bootloadera jak Grub lub do wiersza poleceń w Linuksie (jak jest tam skonfigurowana seryjna konsola). SOL jest zdefiniowane w IPMI v2.0 (RMCP+). Dalsze informacje o IPMI znajdują się w artykule Podstawy IPMI.
Artykuł ten opisuje konfigurację SOL w Intel SR2500 (serwer z płytą główną S5000PAL) i przekierowanie BIOS-u jak i systemu operacyjnego Linux do konsoli seryjnej.
Konfiguracja
Aby uczynić SOL użytecznym dla zdalnego dostępu, konieczne jest przeprowadzenie kilku konfiguracji. Dalsze informacje na ten temat znajdują się również w artykule Przekierowanie konsoli tekstowej w IPMI bez KVM over LAN.
Ustawienia IPMI Serial Over LAN
Jeżeli serwer pracuje pod Linuksem, to może zostać przeprowadzona np. lokalnie, za pośrednictwem ipmitool konfiguracja SOL:
ipmitool sol set privilege-level admin ipmitool sol set non-volatile-bit-rate 19.2 ipmitool sol set volatile-bit-rate serial ipmitool sol set force-encryption false ipmitool sol set enabled true ipmitool sol payload enable
Z ipmitool możliwa jest również zdalna konfiguracja. Należy do tego dodanie odpowiedniego parametru (-I, -H, -U, -P - vide Wykorzystanie Ipmitool do zdalnego zarządzania serwerem).
Konfiguracja wygląda później np. następująco:
[user@adminpc ~]$ ipmitool -I lan -H 192.168.1.211 -U admin -P relation sol info 1 Info: SOL parameter 'Payload Channel (7)' not supported - defaulting to 0x01 Info: SOL parameter 'Payload Port (8)' not supported - defaulting to 623 Set in progress : set-complete Enabled : true Force Encryption : false Force Authentication : false Privilege Level : ADMINISTRATOR Character Accumulate Level (ms) : 20 Character Send Threshold : 50 Retry Count : 6 Retry Interval (ms) : 200 Volatile Bit Rate (kbps) : IPMI-Over-Serial-Setting Non-Volatile Bit Rate (kbps) : 19.2 Payload Channel : 1 (0x01) Payload Port : 623 [user@adminpc ~]$
Przekierowanie konsoli BIOS do seryjnego interfejsu
BIOS może dodatkowo do normalnego monitora być również przekierowany do seryjnej konsoli*. Przez którą mogą zostać dokonane zmiany w BIOS-ie.
Aby móc korzystać z seryjnej konsoli BIOS-u należy skonfigurować w BIOS-ie pod Server Management -> Console Redirection następujące ustawienia:
- Console Redirection: [Serial Port A]
- Flow Control: [RTS/CTS]
- Baud Rate: [19.2k]
- Terminal Type: [VT100]
- Legacy OS Redirection: [Disabled]
Bootloader GRUB na seryjnym interfejsie
Konfiguracja GRUB grub.conf musi zostać w następujący sposób uzupełniona, aby bootloader GRUB pojawił się również na seryjnej konsoli:
serial --unit=1 ---speed=19200 --word=8 --parity=no --stop terminal --timeout=5 serial console [...] kernel /boot/vmlinuz root=/dev/sda1 ro rhgb console=tty0 console=ttyS1,19200n8r
Konsola Linuksa na seryjnym interfejsie
Dla dostępu do konsoli Linuksa muszą zostać uzupełnione dwa pliki:
/etc/inittab:
[...] s0:2345:respawn:/sbin/agetty 19200 ttyS0 vt100-nav s1:2345:respawn:/sbin/agetty 19200 ttyS1 vt100-nav [...]
/etc/securetty:
[...] ttyS1 [...]
Utworzenie zdalnego połączenia SOL
Z ipmitool połączenie SOL może zostać utworzone w następujący sposób:
# ipmitool -I lanplus -H 192.168.1.211 -o intelplus -U admin sol activate Password: [SOL Session operational. Use ~? for help]
Po wciśnięciu 'Enter' powinien się pojawić obraz logowania. Aby podczas boot-owania dostać się do BIOS-u zamiast F2 musi zostać wciśnięte ESC 2.
Dalsze informacje
- Re: Problem with console redirection in SR1500 (Ipmitool-devel mailing list)