Dell WD19TBドッキングステーションにDellノートブックが接続されています。 Windows 10 と Kubuntu 22.04 (20.04 にもこの問題がある) をダブルブートできるように設定されています。
Windowsでラップトップをシャットダウンすると、WOLパケットをドックNICのMACアドレスに送信できます。 Kubuntuでラップトップを終了すると機能しません。
ネットワークケーブルをドックの代わりにノートブックに直接接続すると、ノートブックのネットワークカードにWOLパケットを送信するときに、Kubuntu内でノートブックをシャットダウンした後にラップトップを起動することができます。
ここで何が間違っている可能性がありますか?
ethtool
NIC設定が正しく、WOLが有効になっていることを示します。
ethtool enx<mac-address>
Settings for enx<mac-address>:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
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: No
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: No
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
Port: MII
PHYAD: 32
Transceiver: internal
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00007fff (32767)
drv probe link timer ifdown ifup
rx_err tx_err tx_queued intr
tx_done rx_status pktdata hw wol
Link detected: yes
lshw -class network
印刷
description: Ethernet interface
physical id: 14
bus info: usb@4:2.4
logical name: enx<mac-address>
serial: <mac-address>
size: 1Gbit/s
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.12.13 duplex=full firmware=rtl8153b-2 v1 10/23/19 link=yes multicast=yes port=MII speed=1Gbit/s
ドッキングステーションはThunderboltを介して接続されています。おそらくWindowsがドックを一種のスタンバイモードに設定し、Kubuntuが電源を切っているのでしょうか?
ラップトップをスリープモードに切り替えるときも同じ問題が発生し、WOLを介して目覚めません。
答え1
デフォルトでは、一部のネットワークインターフェイスにはWOLフラグが設定されていません。ethtool
(を使用してインストールできます)を使用してこの設定を変更できますapt install ethtool
。
WOL フラグが設定されていることを確認するには、次のようにします。
ethtool <nic> | grep Wake
出力は次のようになります。
Supports Wake-on: pumbg
Wake-on: g
と表示されると、Wake-on: d
Wake on LANは無効になっています。 g
有効です。次のように入力してこのフラグを手動で設定できます。
ethtool -s <nic> wol g
編集により、システムが起動するたびにこの機能を有効にするようにネットワークインターフェイスを設定できます。/etc/network/interfaces
auto <nic>
iface <nic> ...
...
up ethtool -s <nic> wol g
これを行うより現代的な方法があるかもしれませんが、私は長年この設定を使用してきました。 より多くの情報を含むDebianの記事。