使用远程唤醒技术(WOL,Wake-on-LAN),计算机只要处于同一局域网内,就能够被随时启动。它通过局域网内计算机网卡的MAC地址,用软件发送包含该地址的特殊数据包以唤醒计算机。
被控制计算机的硬件需求:
实现网络开机,需要主板、网卡、电源3个设备支持。首先需要查看主板和网卡使用说明书,查看主板和网卡是否支持Wake-up On LAN(WOL)技术,如果支持就说明能够实现远程开机。另外,电脑必须安装有符合ATX 2.03标准的ATX电源,+5VStandby电流至少应在720mA以上。
其实就目前新配置的计算机而言,一般都支持网络开机。
CMOS设置 :首先在启动时按DEL进入CMOS参数设置。选择电源管理设置“Power Management Setup”菜单,将“ModemRing/WakeOnLAN”项和“PME Event Wakeup”项均设置为“Enable”,启用该计算机的远程唤醒功能(主板自带网卡的,主板不同,这些选项也不完全相同)。
在控制端装上远程开机的软件NetWaker,运行后在界面MAC地址栏中中输入被控计算机MAC地址,点击“发送开机信号”就能唤醒该地址的计算机了。
远程关机:
在桌面连接窗口中我们是不能用“开始→关闭计算机”的步骤来关机的。我们这里采用了系统自带的shutdown命令来控制。可以两种方法实现:①在控制窗口中的计算机桌面中点击“开始→运行”输入“shutdown _s _t 30”命令来实现关机。②在本机上运行“shutdown _s _m\\被控计算机名 -t 30”,这种方法还要在对方的计算机中组策略中设置,赋予guest用户远程关机的权限。
网上搜到一段脚本用来关闭vm,再关机的# get all the VMs identifiers
VMID=$(/usr/bin/vim-cmd vmsvc/getallvms | grep -v Vmid | awk '{print $1}')
# loop through all the VMs
for i in $VMID
do
# get their state(turned on,off,whatever)
STATE=$(/usr/bin/vim-cmd vmsvc/power.getstate $i | tail -1 | awk '{print $2}')
# if they are running,turn them off (only works correctly if
# vmware tools are installed on the VMs)
if [ $STATE == on ]
then
/usr/bin/vim-cmd vmsvc/power.shutdown $i
fi
done
#shutdown the host itself
sleep 30
/sbin/shutdown.sh
/sbin/poweroff
实际也可以通过运行命令
esxcli system maintenanceMode set -e y
进入维护模式maintenanceMode(Mode的M为大写)
esxcli system shutdown poweroff -d 60 -r test
关机
问题是虚拟机必须关闭了才能进入维护模式,又回到用脚本来自动关闭虚拟机的问题上来了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)