IPMItool,bash 脚本

IPMItool,bash 脚本

我需要编写一个 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

希望这有帮助。

相关内容