Table of Contents
一、简介
如果你家里电脑的出口IP是公网IP,那么你可以在办公室或家庭之外的网络远程唤醒家庭中的计算机,当然,这需要很多的设置才能完成,其中一个很重要的设置就是开启你电脑网卡的自动唤醒功能。下面以Linux主机为例,来说明设置方法。
二、设置方法
方法一:快捷设置,但是重启后失效
# ethtool -s eth0 wol g
再用 ethtool命令进行查看,会发现:
Wake-on: g
OK,目标机器的网卡已经支持了远程开机,下面我们得到它的本地MAC地址:
当机器重启后,eth0的设置又会回复到Wake-on: d 状态,
方法二:永久开启唤醒模式
编辑/etc/sysconfig/network-scripts/ifcfg-eth0
(eth0网卡的配置文件),添加上一行:
ETHTOOL_OPTS=”wol g”
wol的取值默认是d,含义是disable
修改后的值为g,含义是Wake on MagicPacket(tm)
它还有几个取值,分别是:
p Wake on phy activity
u Wake on unicast messages
m Wake on multicast messages
b Wake on broadcast messages
a Wake on ARP
三、通常Linux主机设置好远程唤醒功能后,有个诡异的现象,就是远程登录家庭Linux主机并执行关机后,Linux主机并没有关闭,而是重启,需要第二次发送关机信号才能真正关机,此前有段时间以为这是个bug,纠结了好久,现在看来,是个友好的体验,应该是防止远端用户的意外关机操作。