мне нужно написать сценарий bash, который войдет на сервер, чтобы проверить ip-адрес ipmi,
когда я читал, что могу использовать
ipmitool lan print
Я могу написать его внутри сервера, чтобы показать IP-адрес.
но мне нужно выполнить эту команду на моем локальном хосте, и я попытался выполнить эту команду:
ipmitool lan print -H *servername* -U admin -P password
но я нашел эту ошибку
Не удалось установить сеанс LAN
что не так с моей командой?
Примечание: я могу получить доступ к серверу с помощью ssh без проблем, но ipmitool не работает с ssh в той же командной строке
Во-первых, ваш синтаксис неверен, поскольку правильный порядок должен быть следующим:
ipmitool [options...] <command>
Кроме того, в параметре -H ipmi_hostname
, имя хоста здесь должно быть доменным именем IP-адреса интерфейса IPMI. Довольно странно входить в систему через IPMI через собственный IP-адрес, чтобы распечатать его IP-адрес (!), Поэтому я предполагаю, что вы хотите войти через имя хоста сервера. В этом случае просто установите ipmitool на сервер, а затем используйте SSH для выполнения команды:
ssh hostname ipmitool lan print
Если вы все еще хотите использовать ipmitool с другого хоста для выполнения команды IPMI:
ipmitool -H ipmi_hostname -U ADMIN_USER -P password lan print
Надеюсь на эту помощь.