频道栏目
首页 > 资讯 > 其他 > 正文

NUC设备远程唤醒(服务器,PC也类似,只要主板支持)-支持windows, Linux-ljjsys-51CTO博客

20-05-14        来源:[db:作者]  
收藏   我要投稿

? ? ? ? ? ? ? ? ? ? ?NUC电脑远程唤醒

???我的实验环境采用了三台NUC设备,叠在一起以模拟服务器,经常要按电源开关机,很不方便,查了一下intel网站的设备信息,发现可以局域网内开关机,便进行了设置,其中也踩了不少坑,终于实现了一条命令三机全开。跟大家总结分享一下。

?

一、NUC 硬件BIOS唤醒设置:

配置适用于英特尔? NUC、英特尔?计算棒和英特尔?计算卡的唤醒 LAN

LAN 唤醒(WoL)是一种硬件/软件解决方案,可从低功耗模式或关闭模式远程唤醒计算机。计算机必须有互联网连接并接通电源才能进行 WoL 工作。

可以将 LAN 唤醒配置为使用以太网或无线。

注意

l?并非所有设备都支持无线唤醒 LAN。

l?支持无线唤醒 LAN 的设备仅支持从系统睡眠状态 S3 或 S4 唤醒。

要使 WoL 正常工作,需要正确设置计算机的 BIOS 和操作系统。

?(一) BIOS 中启用有线 LAN 唤醒

1.?在启动过程中按F2进入 BIOS 设置。

2.?选择 "高级",然后选择 "电源" 菜单。

3.?在辅助电源设置中,确保将来自 S4/S5 的 LAN 唤醒设置为:正常启动时开机(这是默认设置)。image.png

4.?按F10保存并退出 BIOS 设置。

在 Windows?10中配置有线 LAN 唤醒

1.?通过选择 "Windows" 按钮并键入 "设备管理器" 来打开设备管理器。

2.?展开 "网络适配器" 部分,然后双击所需的以太网适配器。image.png

3.?选择 "电源管理" 选项卡。

4.?选择 "在局域网唤醒" 部分中的"幻报唤醒" 和任何其他所需选项。

image.png

5.?单击"确定"。

(二)、在 BIOS 中启用无线唤醒 LAN

1.?在启动过程中按F2进入 BIOS 设置。

2.?选择 "高级",然后选择 "电源" 菜单。

3.?在辅助电源设置中,确保?已启用 WLAN 唤醒和 BT启用(这是默认设置)。image.png

4.?按F10保存并退出 BIOS 设置。

在 Windows?10中配置无线唤醒 LAN

1.?通过选择 "Windows" 按钮并键入 "设备管理器" 来打开设备管理器。

2.?展开 "网络适配器" 部分,然后双击无线设备。image.png

3.?选择 "高级" 选项卡。

4.?确保启用了幻报文唤醒(这是默认设置)。

image.png

5.?选择 "电源管理" 选项卡。

6.?选择 "允许此设备唤醒计算机"和任何其他所需选项。image.png

7.?单击"确定"。

如果在完成上述步骤后,英特尔 NUC 不会唤醒 LAN,请尝试在 Windows 中禁用 "快速启动":

1.?在搜索栏中键入电源选项。

2.?选择选择电源按钮的功能。

3.?选择当前不可用的更改设置。

4.?取消选中 "关机设置" 部分中的 "快速启动"。

5.?单击 "保存更改"。

?二、 Linux中设置网络唤醒:

先看网卡:

# lspci|grep Ethernet

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection I219-V (rev 21)

# lspci |grep Eth

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

注:I219 BOIS设置后,就可以自动唤醒, RTL 就有问题,需要修正。

查看网卡信息:ethtool eno1 ??????????????ethtool enp3s0

image.png

ethtool -s enp3s0 wol g手工设置:

再查看,就为g了,关机可以唤醒,启动后,又变成d,唤不醒了。

设置到配置文件中:

ethernet-wol g?到?/etc/network/interfaces

/etc/network/interfaces.

iface eth0 inet dhcp ?

ethernet-wol g ?????

或者:

以前版本中:

iface eth0 inet dhcp ???????

post-up /sbin/ethtool -s $IFACE wol g ???????

post-down /sbin/ethtool -s $IFACE wol g

?

?

在我的debain中加在物理网卡下,上面两种情况都不行:(

然后找到一种办法,如下所示,则可以:

auto lo

iface lo inet loopback

?

iface enp3s0 inet manual

?

auto vmbr0

iface vmbr0 inet static

address 192.168.1.11

netmask 255.255.255.0

gateway 192.168.1.1

bridge_ports enp3s0

bridge_stp off

bridge_fd 0

post-up /sbin/ethtool -s enp3s0 ?wol g

post-down /sbin/ethtool -s enp3s0 wol g

?

简化版也行:

more interfaces

auto lo

iface lo inet loopback

?

iface enp3s0 inet manual

?

auto vmbr0

iface vmbr0 inet static

address 192.168.1.11

netmask 255.255.255.0

gateway 192.168.1.1

bridge_ports enp3s0

bridge_stp off

bridge_fd 0

#区别在这里:

up /sbin/ethtool -s enp3s0 wol g

?

?

参考ubuntu 16以后的设置也是可行的,建议用这种服务的方式,显得更优雅,更标准:

?

1. 建立文件 ?/etc/systemd/system/wol@.service?(保留?@ 符号).

?

[Unit]

Description=Wake-on-LAN for %i

Requires=network.target

After=network.target

?

[Service]

ExecStart=/sbin/ethtool -s %i wol g

Type=oneshot

?

[Install]

WantedBy=multi-user.target

?

?

2. 启动激活

?

systemctl enable wol@enp3s0

?

Created symlink from /etc/systemd/system/multi-user.target.wants/wol@enp3s0.service to /etc/systemd/system/wol@.service.

?

?

3. 检查:

systemctl is-enabled wol@enp3s0

?

4. 查看

ethtool enp3s0

看到:

Wake-on: g

?

为什么硬件设置了之后,操作系统还要设置呢?

可能是采用的网卡不一样,如上面的对比图,操作系统都一样,BOIS中也设了唤醒,回到操作系统,一台缺省就可以,一台操作系统不设置就唤不醒。

为了找这原因,我重启了N>20次。除了网卡不一样。?

总结: 只要主板支持,在操作系统里面设掉,肯定可以唤醒。

补允:

唤醒的工具各平台下都有,就连手机上也有相关APP支持。

我的mac下用的是 wakeonlan命令,Linux也类似,一条命令可以唤醒多台。

命令格式:

wakeonlan? ?MAC1? MAC2? MAC3? Mac4 ...

相关TAG标签
上一篇:Linux学习笔记二-在成长1的博客-51CTO博客
下一篇:一分钟上手Rinetd——端口转发工具-qq5dfce0a126692的博客-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站