Linux网卡开启远程唤醒模式

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,纠结了好久,现在看来,是个友好的体验,应该是防止远端用户的意外关机操作。