win7远程唤醒设置-(win7 远程唤醒)

常见问题 次浏览手机阅读
win7远程唤醒设置 (win7 远程唤醒)

家里有一台配置可观的台式机,但由于噪音和耗电,基本关机。这不太可能满足偶尔需要远程登录机器的需求,更不用说远程控制了。 为此,我们探索了计算机的远程唤醒功能,并为家中的台式机配置了该功能。从那时起,只要有一个轻终端和网络,我们就可以像在家一样扔这个工作站。

介绍

家里有自己 DIY 组装好的台式机,最初的想法是既能充当我折腾的工作站,又能满足我的娱乐平台。为此安装了双系统,Ubuntu 是它的默认系统,也是我常用的工作环境; Win10 偶尔用它玩游戏是另一个系统。起初,我想一直把它当作服务器,但后来我放弃了。原因一方面是水冷风扇运行时有声音,尤其是夜深人静的时候;另一方面,我大部分时间都在公司工作,不可能高频操作家用电脑,浪费电。所以家里的电脑基本上是下班回来的,是公司提供的 Mac 计算机局域网远程登录,毕竟台式机启动登录也很耗时。最近,我突发奇想地搜索了远程启动信息,以达到想用就开机的目的,不需要自动休眠或手动关机。没想到真的有这个骚操作,学名叫远程唤醒或网络唤醒,英语叫 Wake-on-LAN。

基本概念

在实践网络唤醒之前,我们需要了解网络唤醒的原理和方法。

网络唤醒

当计算机关闭(或休眠)时,机器内的网卡和主板仍然保持微弱的电源。这种微弱的电源可以使网卡保持最低的运行能力,使网卡能够听取计算机外部的网络广播信息,并检测和解释信息内容。一旦发现网络广播内容中有特定的路由知识内容魔法数据包Magic Packet,将研究和判断数据包的内容。

魔法数据包它是通过广播发送的。广播的方式和类别可以是整个局域网(LAN),也可以是特定的子网(Subnet),同时魔法数据包将有一个(或一组)计算机的网络地址信息。一旦网卡被解释和判断为自己的计算机,网卡将通知主板和电源供应商,开始指导(或唤醒)程序。

魔法数据包

魔法数据包Magic Packet 是广播帧frame,透过端口 7 或端口 9 可以无连接发送 Connectionless protocol 通信协议(如UDP、IPX)但一般来说,它主要是用来传递的, UDP,原因是 Novell 公司的 Netware 网络操作系统IPX使用协议越来越少。

魔法数据包内部,每次都会有连续的 6 个 FF(十六进制,转换为二进制,即:111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111FF FF FF FF FF FF,在连续 6 个 FF 然后开始拿出来 MAC 地址信息出地址信息 4 字节或 6 字节密码,一旦内容通过网卡检测、解判断(广播)魔法数据包的内容,内容中的内容 MAC 如果地址和密码与计算机本身的地址和密码一致,则将启动唤醒和引导程序。

实战硬件基础

为了实现计算机的网络唤醒 WOL,首先要有 WOL主板和网卡的功能(一般是一体的)。

实战

硬件基础为了实现计算机的网络唤醒 WOL,首先要有 WOL功能主板和网卡(两者通常是一体的)。这是硬件基础。目前的主板通常支持网络唤醒功能,但默认情况不一定使用该功能,需要使用 BIOS 中开启 PCI/PCIe 唤醒功能或网卡唤醒功能。

我的主板是微星 Z270 GAMING M7,网卡是 Killer E2500 Gigabit。主板需要在启动过程中长按才能打开网络唤醒功能 DELETE 键进入 BIOS 以下设置:

?高级-周边设备集成-网卡 ROM 启动,设置为

允许

路由知识rom

?高级-电源管理设置-Erp,设置为

禁止

erp

?高级唤醒事件设置-PCIE 设备唤醒,设置为允许

pcie

软件基础

除硬件支持外,还需要在操作系统中设置网卡唤醒功能。网卡唤醒功能需要网卡驱动的支持,这是 Ubuntu 通过踩坑了解升级过程中的道理。 下面列举了 Win10 操作系统和 Ubuntu 系统下的设置。

windowsWindow 系统中的驱动非常健全,所以只要相应的主板和网卡硬件支持网络唤醒功能,相应的驱动基本上没有问题。只剩下最后一步: 设备管理器-网络适配器-电源管理

setting_win10ubuntu

Ubuntu 的版本是 20.04 LTS,其默认内核版本为 5.4.x。因为这个版本已经两年多了,相应的网卡驱动 alx-driver 已支持远程唤醒 wol 功能。 为了验证当前网卡是否支持远程唤醒功能,需要安路由网装软件 ethtool。

# 安装软件 ethtoolsudo apt-get install ethtool -y# 验证当前网卡 enp5s0 是否开启 wol 支持sudo ethtool enp5s0

Ubuntu 系统安装的 20.04 LTS,后来升级为 22.04 LTS(默认驱动在升级过程中不支持 wol 坑填坑前查了很多资料).ubuntu_wakeon默认情况如上图所示,Supports Wake-on有以下几种候选项表示当前驱动支持的远程唤醒方式。wake-on表示目前远程唤醒的方式。选项描述ddisabledpPHY activityuunicast activitymmulticast activitybbroadcast activitygmagic packet activity

含义

不支持远程唤醒

物理唤醒

单播唤醒

多播唤醒

广播唤醒

魔法包唤醒

其中选项 g 是打开远程唤醒功能的标志。

# 设置 enp5s0 网卡驱动支持魔法包唤醒sudo ethtool -s enp5s0 wol g# 设置 enp5s0 永久支持魔法包唤醒的网卡驱动,需要重启两次nmcli c modify enp5s0 802-3-ethernet.wake-on-lan magic

ubuntu_setting

内网通

软硬件基础完成后,下一步是通过魔法包在内网(局域网)中唤醒目标机器。这里有两种唤醒方法:?这里有两种唤醒方法:

?命令唤醒

操作机和目标机需要安装在同一局域网中 wakeonlan 命令。

# 安装 wakeonlan 命令sudo apt install wakeonlan# 命令唤醒 ## host_address远程计算机域名或ip地址## mac_address远程计算机mac地址,mac地址是':';间隔形式wakeonlan -i host_address mac_address

?app唤醒 搜索软件市场 Wake-On-Lan 或 WOL 相关软件可以找到

外网通

网上有相关教程[1],大致流程分为三个步骤:

?app唤醒 搜索软件市场 Wake-On-Lan 或 WOL 相关软件可以找到外网通

网上有相关教程[1],大致流程分为三个步骤:

? DDNS绑定域名和动态公网IP 鉴于 桥接模式下的家庭宽带 下路由器将获得公网 IP,但是这个公网 IP 它会改变。所以最好通过 DDNS 不变的域名和不变的公网 IP 绑定在一起。我在这里用的是 ddns-go。

? 设置 IP 和 MAC 绑定 网络唤醒的核心是将魔法数据包发送到目标机器,如果数据包中 MAC 与目标机器一致会触发唤醒引导程序。路由器下有多个终端机,因此需要将路由器下的终端机及其 MAC 地址一一绑定,这样如果路由器上有魔法数据包,路由器就知道路由哪台机器。

? 设置端口映射 注意 IP 地址和目标机器 IP 一致,也就是刚才 MAC 绑定时的 IP 地址,只需打开一个端口(但不要使用运营商禁止的端口,建议使用 9 端口)。此外,协议类型的选择 UDP 或者ALL!!因为唤醒数据包是通过唤醒的 UDP 协议发送,只选择协议类型 TCP 如果达成协议,数据包无法进入内网!!

我依次操作了以上三个步骤,但没有成功。没有具体的定位原因。然而,我以另一种方式解决了外网远程唤醒的问题:远程登录到家庭 Nas(该机器是 24 小时不关机的),然后通过 wakeonlan 命令在局域网中唤醒目标机器。

常见问题

系统升级带来的问题及解决方案

这款微星主板当时是高性能购买的 Z270 GAMING M7,网卡是 Killer E2500 Gigabit,自称能干掉游戏延迟。不过 Ubuntu 在系统升级(20.04 LTS 升级到 22.04 LTS)还是遇到了比较麻烦的驱动支持问题。这里特别记录了解决过程。

[2]我们知道,网卡 Killer E2500 Gigabit 的驱动是 alx,但默认情况下,该驱动器关闭了远程唤醒功能。需要内核支持才能打开这个功能。看完这篇文章后,我发现对于最新的帖子 Ubuntu 22.04 LTS(内核 5.15) 没有直接的解决方案。但对内核的发现 5.16.3 有了 alx 因此,有了以下升级核心的解决方案。

? 升级内核到 5.16.3? mainline 方式[3]这种方法没有生效,主要是因为 Ubuntu Mainline Kernel Installer 中只有 2 个内核版本? deb包方式[4]简单直接

? 安装 alx 补丁 下载仓库[5]并执行 ./setup
? 重启后验证
alx_fix目前已经验证成功,为此提到 request[6]给仓库。
参考文献网络唤醒[7]archlinux中网唤醒[8]外网唤醒[8]配置教程 远程启动[9]Wake-on-LAN broken in alx[10]alx_driver[11]ubuntu 22.04LTS alx如何在补丁[12]Ubuntu中安装Linux主线内核[13]deb包[14]alx_dkms_installer支持22.04LTS[15]
References[1]相关教程:
https://blog.csdn.net/qq_19764639/article/details/82817719[2]帖子:
https://bugzilla.kernel.org/show_bug.cgi?id=61651#c166[3]mainline 方式:
https://www.sysgeek.cn/ubuntu-install-linux-mainline-kernel[4]deb包方式:
https://kernel.ubunt u.





喜欢 ()