デバイスの電源がLinux内ではオフになっているがWindows内ではオフにならない場合、ドッキングハブによるWOLの問題

デバイスの電源がLinux内ではオフになっているがWindows内ではオフにならない場合、ドッキングハブによるWOLの問題

Dell WD19TBドッキングステーションにDellノートブックが接続されています。 Windows 10 と Kubuntu 22.04 (20.04 にもこの問題がある) をダブルブートできるように設定されています。

Windowsでラップトップをシャットダウンすると、WOLパケットをドックNICのMACアドレスに送信できます。 Kubuntuでラップトップを終了すると機能しません。

ネットワークケーブルをドックの代わりにノートブックに直接接続すると、ノートブックのネットワークカードにWOLパケットを送信するときに、Kubuntu内でノートブックをシャットダウンした後にラップトップを起動することができます。

ここで何が間違っている可能性がありますか?

ethtoolNIC設定が正しく、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: dWake on LANは無効になっています。 g有効です。次のように入力してこのフラグを手動で設定できます。

ethtool -s <nic> wol g

編集により、システムが起動するたびにこの機能を有効にするようにネットワークインターフェイスを設定できます。/etc/network/interfaces

auto <nic>
iface <nic> ...
        ...
        up ethtool -s <nic> wol g

これを行うより現代的な方法があるかもしれませんが、私は長年この設定を使用してきました。 より多くの情報を含むDebianの記事

関連情報