Я пытаюсь получить Последовательный через LAN работает на материнской плате Tyan S8225 под управлением Linux. Идея состоит в том, чтобы иметь возможность подключиться к нему на другом ПК под управлением Linux с помощью команды
ipmitool -I lanplus -H 192.168.0.208 -U username sol activate
Я никогда раньше не использовал SOL, поэтому меня немного смущают варианты.
В меню «Конфигурация удаленного доступа» BIOS есть 3 параметра для последовательного порта: COM1, COM2 и BMC.
В чем разница между опциями COMx и BMC, которые позволят мне получить удаленный доступ к ПК с помощью SOL с другого компьютера?
Стоит отметить, что физически эта материнская плата имеет порт COM1. COM2 можно включить в BIOS, но на материнской плате для него нет заголовка.
Во-вторых, имеет ли значение, как настроена скорость передачи и т. Д.? Я оставил по умолчанию 9600 8, n, 1.
Я передаю в консоль загрузки ядра следующее: tty0 console = ttyS0,9600n8. Я вижу вывод на vga, но, хотя я могу подключиться с помощью ipmitool, вывод не появляется. У меня осталось только следующее:
"[SOL Session operational. Use ~? for help]"
Что я делаю не так?
Примечание: просто пробовал следовать этому Последовательная консоль Howto. Однако ipmitool по-прежнему не выводит сообщения.
Убедитесь, что скорость передачи BIOS, BMC, ядро, и в этом идентичны. Обычно последние два синхронизируются в последних дистрибутивах GNU / Linux, поэтому вам нужно только убедиться, что ядро cmdline
правильно. Для BMC, вы можете проверить скорость передачи, используя ipmitool sol info
: ищите ключевые слова (не) volatile-bit-rate. Установите его на 9600 (в вашем случае):
sol set volatile-bit-rate 9600
sol set non-volatile-bit-rate 9600
убедитесь, что BIOS установка имеет on after POST
или on after boot
remote access configuration: BMC
3 предыдущих пункта гарантируют, что вы увидите предзагрузочный вывод и сообщения загрузки ядра. Теперь вам также нужно убедиться, что ваша ОС будет отправлять запрос по последовательной линии. Как это достигается, зависит от вашего дистрибутива GNU / Linux, но обычно результат agetty
процесс порождается init
или его замена, например:
$ pgrep -lf agetty
30907 /sbin/agetty /dev/ttyS0 115200 vt100-nav
Вы можете с радостью запустить tty
обрабатывать вручную, в тестовых целях, например на всех последовательных устройствах, обнаруженных ядром (grep
для ttyS
на dmesg
вывод). Вы также можете отправить некоторый вывод в устройство:
date | sudo dd of=/dev/console
Это, вероятно, будет искажено на вашей консоли, но, по крайней мере, это докажет, что ваши настройки верны.