对于运维攻城狮来说,远程管理最实用的就是远程关机和开机。试想,在家里躺在沙发上,报个笔记本,手指轻轻一点就能把在公司的某些服务器开机或关机,那是多么惬意的事情!

    本文主要讨论硬件级的开机和关机,即不涉及到服务器上的操作系统和应用软件。像那种在服务器上装个Remote Administrator软件之类的方式来实现重启或关机当然也可以,但是,万一服务器当掉了呢?什么软件都没有用了!
     以下以Dell的2950服务器为例。
     其实如果只是想实现远程开机或关机的话,是不需要额外配DRAC卡的。Dell的服务器默认都带BMC,而且挺神奇的,这个用来做管理的网口和操作系统是共用的同一个网口(注意必需是第一个网口,即服务器上标有1的那个),只要BMC里设置的IP地址和操作系统的IP不一样就可以了。而且经测试,必须不一样,否则没法远程开关机。
     BMC的设置很简单,在服务器启动时看到Press  for BMC Setup提示的时候按Ctrl+E键进入设置画面,设置 IPMI Over LAN 为 On,在IPMI LAN Channel里面设置IP地址,注意一个小细节,这里如果输错了或者不想要IP地址的某个数字,要用Backup键删除之后才能输入,否则会被搞晕的:怎么这里不能设置了?那里不能设置了? 配置完成,保存设置。
     客户端其实没有什么设置,只要能ping通服务器BMC配置的IP地址就可以,不需要在同一网段的!
找个ipmitool,哪里有?在Dell服务器的随机光盘里就有!找到那张服务器管理光盘,把这个文件拷贝出来:\SYSMGMT\ManagementStation\windows\ManagementStation\BMC.cab,这是个cab文件,可以用WinRAR直接打开,把里面的文件都解压缩出来,其实我们只需要里面的3个文件:
ipmitool.exe 这个是主力
cygcrypto-0.9.8.dll 运行必需的
cygwin1.dll 运行必需的
    解压出来的文件是不带扩展名的,需要手动改成这些文件名。
    这个压缩包里还有ipmish.exe,经过多次试验,发现ipmish.exe在2950上只能实现开机,不能关机,也搞不清楚问题出在哪里,鸡肋一个,弃之不用。

    下面是ipmitool的一些实用实用命令,假设服务器BMC里设的IP地址是 192.168.188.167,用户是root,密码是password


    查看电源状态:
    ipmitool -I lan -U root -P password -H 192.168.188.167 power status


    开机:
    ipmitool -I lan -U root -P password -H 192.168.188.167 power on


    关机:
    ipmitool -I lan -U root -P password -H 192.168.188.167 power off

 

    ipmitool也可以用 -I lanplus 参数,
    在新的2950,R900,R710等服务器上测试都OK。
    但是一些老的服务器如2850等不支持-I lanplus参数,还是用-I lan兼容性好些。

 

     参考网址:http://down.51cto.com/data/1061468 ,谢谢作者上传的精品