远程开关机工具


本来想研究一下本机自动开关机(重点是开机),暂未发现自动开关机的工具和脚本程序,只能退而求其次远程工具配置计划任务(如:crontab【linux】或schtasks【windows】)

1. ipmitool

环境准备:设备(通常为服务器)可配置且已配置IPMI(通常在bios中设置)

装包

yum install OpenIPMI OpenIPMI-devel OpenIPMI-tools OpenIPMI-libs

启动ipmi服务:

service ipmi start

ipmitool远程电源管理

ipmitool -H mgmt_ip  -U USER -P PASSWORD power status       # 查看状态

ipmitool -H mgmt_ip  -U USER -P PASSWORD power [on/off/reset]         # 开机/关机、重启

ipmi常用命令

ipmitool lan print     #查看本机IPMI配置

ipmitool lan set ipaddr 192.168.1.1 #修改IPMI

用户管理
说明:[ChannelNo] 字段是可选的,ChannoNo为1或者8;BMC默认有2个用户:user id为1的匿名用户,user id为2的ADMIN用户;<>字段为必选内容;:2为user权限,3为Operator权限,4为Administrator权限; 1. 查看用户信息: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user list [ChannelNo] 2. 增加用户: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user set name id> 3. 设置密码: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user set password id> 4. 设置用户权限: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user priv id> [ChannelNo] 5. 启用/禁用用户: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user enable/disable id>
网络管理
说明:[ChannelNo] 字段是可选的,ChannoNo为1(Share Nic网络)或者8(BMC独立管理网络);设置网络参数,必须首先设置IP为静态,然后再进行其他设置;
1. 查看网络信息: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan print [ChannelNo] 2. 修改IP为静态还是DHCP模式: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set ipsrc 3. 修改IP地址: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set ipaddr 4. 修改子网掩码: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set netmask 5. 修改默认网关: ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set defgw ipaddr <默认网关>

2. etherwake

环境准备:网卡唤醒功能已开启(在正常关机后,网口指示灯依旧正常闪烁,说明可以被网络唤醒)。

centos系统的net-tools工具里有ether-wake的命令

ubuntu的系统需要直接下载etherwake 的包

ifconfig或ethtool eth0 查看该网卡是否是已开启wol(wake on lan)网络唤醒功能(g为开启状态,d为关闭状态)
可使用ethtool工具(需手动下载)开启网卡网络唤醒功能:ethtool -s eth0(网卡名) wol g 

原理:计算机在关机状态时,其实电源还提供给+5V的电压给主板的部分芯片使用, 比如网卡,局域网中的电脑可以发送一个特定的数据包让关机但依然通电的计算机网卡接收,然后进行开机操作

前提:设备开启了网络唤醒功能(同时在板bios和操作系统上启用网卡唤醒)

优点:无需ipmi管理

缺陷:在跨网段(跨vlan)通信上存在很大缺陷,关机太久交换机遗忘设备mac地址后失效,(常在交换机上进行安装atherwake软件)

命令:

etherwake -b xx:xx:xx:xx:xx:xx(网卡MAC地址) -i eth0(网卡名)

wakeonlan -i IP地址(或网关地址) xx:xx:xx:xx:xx:xx(网卡MAC地址)