我需要编写一个 bash 脚本,进入服务器检查 ipmi 的 ip 地址,
正如我所读到的,我可以使用
ipmitool lan print
我可以将其写入服务器内部来显示 IP 地址。
但我需要在本地主机上执行此命令,并且我尝试执行此命令:
ipmitool lan print -H *servername* -U admin -P password
但我发现这个错误
无法建立 LAN 会话
我的命令有什么问题?
笔记:我可以使用 ssh 访问服务器,没有任何问题,但 ipmitool 无法在同一命令行中使用 ssh
答案1
首先,您的语法不正确,因为正确的顺序应该是:
ipmitool [options...] <command>
另外,在参数中-H ipmi_hostname
,这里的主机名应该是 IPMI 接口 IP 地址的域名。通过自己的 IP 登录 IPMI 并打印出它的 IP(!) 很奇怪,所以我假设你想通过服务器的主机名登录。在这种情况下,只需将 ipmitool 安装到服务器上,然后使用 SSH 运行命令:
ssh hostname ipmitool lan print
如果您仍想从另一台主机使用 ipmitool 执行 IPMI 命令:
ipmitool -H ipmi_hostname -U ADMIN_USER -P password lan print
希望这有帮助。