我们所有的旧服务器都有超微主板,我们使用 IPMI 进行带外管理。我们主要使用它来关机/重启,有时通过 sol/kvm 控制台更改一些设置。碰巧我们的一台新服务器有一个带 vPro/AMT 的英特尔主板。我们启用了它,但对它提供的 webgui 感到非常失望,与我们通常的 IMPI 解决方案相比,它的功能非常有限。
我们现在的主要问题是:如何启用 +#?=)(&/%$§" kvm vnc。AMT 从版本 6 开始支持它,我们有 7。我们在 bios 设置中激活了 kvm、SOL 和 IDER。但似乎没有 vnc 服务器可以运行(一个简单的例子telnet servername 5900
显示了这一点)。在万事通的互联网上对一些非常空闲的站点进行一些挖掘似乎表明,除了使用英特尔的管理工具启用 BIOS 设置之外,您还必须启用它。(不确定为什么会这样,并且没有 BIOS 选项) - 但如果是这样,我们不知道如何去做,因为我们只有 Unix(Linux + Solaris)环境,不能使用它(它是一个 windows 工具)。
似乎英特尔有 Linux 驱动程序,您可以不通过网络而是直接在主机上进行这些设置 - 但猜怎么着?我们希望该控制台在其上安装一个系统,因此机器本身上根本没有系统。
有人知道这有什么解决办法吗?我们已经在其他机器上安装了 amttools,但只提供了一个 SOL 终端(不显示 BIOS 消息),并且镜像了非常有限的 webgui 功能。
更新:作为解决方案,我们现在使用了一台装有 Windows 的私人笔记本电脑。我们在其上安装了来自英特尔的 SOAP 消息生成批处理脚本并将其激活一次。因此,我们现在可以使用 vnc - 但我很高兴听到另一种解决方案,因为(我们已经检查过)当 AMT 被(部分)重置时,设置也会消失。
答案1
我们也需要这个,并且找到了解决办法。基本上,您需要使用 wsmancli (跨供应商 Web 服务管理 API) 包来帮助您。我已包含一个模板脚本来帮助您。还有其他实用程序可与 WS Management 配合使用,如果感兴趣,请四处搜索。
在 Ubuntu 上安装:
sudo apt-get install wsmancli
安装后:
ip=<IP of AMT>
AMT_PASSWORD="<your password for the 'admin' user>"
# Must be exactly *8 characters long* and contain at least one of each:
# [ lower case, upper case, number, special character ]
VNC_PASSWORD="<what password you want for VNC>"
# Enable KVM
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $ip -P 16992 -u admin -p ${AMT_PASSWORD} -k RFBPassword=${VNC_PASSWORD}
# Enable KVM redirection to port 5900
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $ip -P 16992 -u admin -p ${AMT_PASSWORD} -k Is5900PortEnabled=true
# Disable opt-in policy
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $ip -P 16992 -u admin -p ${AMT_PASSWORD} -k OptInPolicy=false
# Disable session timeout
wsman put http://intel.com/wbem/wscim/1/ips-schema/1/IPS_KVMRedirectionSettingData -h $ip -P 16992 -u admin -p ${AMT_PASSWORD} -k SessionTimeout=0
# Enable KVM
wsman invoke -a RequestStateChange http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_KVMRedirectionSAP -h ${ip} -P 16992 -u admin -p ${AMT_PASSWORD} -k RequestedState=2