玩转Debian12系列之:
写在开头
系统安装
初步配置
软件平替方案
安装微信
安装Matlab
抛弃Keil
打印机驱动
远程桌面
远程唤醒
有玩远程的朋友,特别是需要访问家里(办公室)的电脑,一定会有远程唤醒的需求,毕竟那些电脑不会24小时连续开机,也是偶尔访问一下。这里简单介绍一下,不用开机棒,纯粹网络唤醒的基操。
一、基本要求
- 首先被控制方电脑(网卡)要支持wakeonlan,请自行到BIOS里面查找和打开;
- 被控制方电脑要在sleep状态(挂起);
- 家里的软路由安装相关的插件(推荐Openwrt),毕竟软路由一般不关机,方便;
- 在外面要能远程到家里,要么有公网ip进行端口映射,要么建立VPN,后者我会找个机会另外开贴,这里假设你都搞好了。
- 控制方(软路由)和被控制方(PC)在同一个LAN(2层局域网)
二、控制方
- 设好需要远程唤醒的电脑,需要确定网卡mac,保存好。
- 需要进行唤醒时,远程登陆到软路由,点击对应电脑的“唤醒”按钮即可,
注:
openwrt实际上是安装了etherwake软件:
[root@OpenWrt:04:34 PM ~] # etherwake
Specify the Ethernet address as 00:11:22:33:44:55.
usage: ether-wake [-i <ifname>] [-p aa:bb:cc:dd[:ee:ff]] 00:11:22:33:44:55
Use '-u' to see the complete set of options.
如果是在使用内网的另一台debian电脑,则可以安装wakeonlan
或etherwake
软件对其他内网的机进行唤醒:
$ sudo apt install wakeonlan
$ wakeonlan 11:22:33:44:55:66 #(即目标计算机的Mac地址)
二、被控制方
- BIOS开启LAN或WLAN唤醒功能
计算机启动时按F2、F10或F11或Delete键(不同计算机有差异,具体可以按自己的型号百度)进入系统BIOS,然后找带有Wake on LAN等字样的设置项。 - 操作系统层面开启唤醒监听功能
Linux系统:
首先安装ethtool工具:
$ sudo apt install ethtool
然后查询网卡端口信息:
$ip address #(查看网卡名称)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
#细节略
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
#细节略
3: wlp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group
#细节略
这里有物理网卡和无线网卡各一个,检查物理网卡是否支持WOL
$ sudo ethtool enp1s0
Settings for enp1s0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
master-slave cfg: preferred slave
master-slave status: slave
Port: Twisted Pair
PHYAD: 0
Transceiver: external
MDI-X: Unknown
Supports Wake-on: pumbg
Wake-on: g
Link detected: yes
Supports Wake-on: pumbg 表示支持网络唤醒
Wake-on: d 表示处于禁用状态
Wake-on: g 表示处于启用状态
启用WOL:
$sudo ethtool -s eth0 wol g
PS:有些服务器这里把网卡唤醒功能开启后,重启后会丢失。针对这种情况,需要把上面的命令添加到开机自动执行。