Wake-on-LAN работает в Windows 10 как после спящего режима, так и после выключения, но не работает в Ubuntu 18.04 Kernel 5.4.0-58-generic RTL8111 / 8168/8411. Моя карта Ethernet - RTL8111 / 8168/8411, а установленный драйвер - r8169, как вы можете видеть в выводе следующих команд. Это ноутбук, если это важно.
#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
#uname -r
5.4.0-58-generic
sudo lshw -C network
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:01:00.0
logical name: enp1s0
version: 15
serial: ************
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physicatiation
configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full ncy=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:16 ioport:3000(size=256) memory:4f804000-4f804fff memory:4
Я заметил, что, несмотря на то, что запуск sudo ethtool -s enp1s0 wol g
изменяет значение переменной «Wake-on», отображаемой ethtool, с «d» на «g», в результате этого не происходит заставить работать функцию Wake-on-LAN. Это означает, что если я переведу ноутбук в спящий режим сразу после изменения значения переменной «Пробуждение» с «d» на «g», компьютер не проснется в локальной сети.
Более того, если я перезагружаю компьютер сразу после установки значения «g» в переменной «Пробуждение», эта переменная снова получает значение «d» после перезагрузки.
Есть ли у кого-нибудь предложения, как это исправить?
Предполагая, что вы используете NetworkManager, попробуйте следующее: получить имя вашего подключения
sudo nmcli connection show
изменить его
sudo nmcli connection modify id "your connection name" 802-3-ethernet.wake-on-lan magic
Это изменит ваш профиль подключения в /etc/NetworkManager/system-connections
перезагрузите