мне нужно написать сценарий 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
, имя хоста здесь должно быть доменным именем IPMI-интерфейса. Довольно странно входить в систему через IPMI по своему собственному IP, чтобы распечатать его IP(!), поэтому я предполагаю, что вы хотите входить в систему через имя хоста сервера. В этом случае просто установите ipmitool на сервер, затем используйте SSH для выполнения команды:
ssh hostname ipmitool lan print
Если вы все еще хотите использовать ipmitool с другого хоста для выполнения команды IPMI:
ipmitool -H ipmi_hostname -U ADMIN_USER -P password lan print
Надеюсь, это поможет.
.