玩转Debian12之:远程唤醒

玩转Debian12系列之:
写在开头
系统安装
初步配置
软件平替方案
安装微信
安装Matlab
抛弃Keil
打印机驱动
远程桌面
远程唤醒


有玩远程的朋友,特别是需要访问家里(办公室)的电脑,一定会有远程唤醒的需求,毕竟那些电脑不会24小时连续开机,也是偶尔访问一下。这里简单介绍一下,不用开机棒,纯粹网络唤醒的基操。

一、基本要求

  1. 首先被控制方电脑(网卡)要支持wakeonlan,请自行到BIOS里面查找和打开;
  2. 被控制方电脑要在sleep状态(挂起);
  3. 家里的软路由安装相关的插件(推荐Openwrt),毕竟软路由一般不关机,方便;
  4. 在外面要能远程到家里,要么有公网ip进行端口映射,要么建立VPN,后者我会找个机会另外开贴,这里假设你都搞好了。
  5. 控制方(软路由)和被控制方(PC)在同一个LAN(2层局域网)

二、控制方

  1. 设好需要远程唤醒的电脑,需要确定网卡mac,保存好。
  2. 需要进行唤醒时,远程登陆到软路由,点击对应电脑的“唤醒”按钮即可,

注:
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电脑,则可以安装wakeonlanetherwake软件对其他内网的机进行唤醒:

$ sudo apt install  wakeonlan
$ wakeonlan 11:22:33:44:55:66   #(即目标计算机的Mac地址)

二、被控制方

  1. BIOS开启LAN或WLAN唤醒功能
    计算机启动时按F2、F10或F11或Delete键(不同计算机有差异,具体可以按自己的型号百度)进入系统BIOS,然后找带有Wake on LAN等字样的设置项。
  2. 操作系统层面开启唤醒监听功能
    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:有些服务器这里把网卡唤醒功能开启后,重启后会丢失。针对这种情况,需要把上面的命令添加到开机自动执行。

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值