Wake on LANのトラブルシューティング

Wake on LANのトラブルシューティング

SSHを通じてオンラインで目覚めようとしています。一度やってみましたが、一時sudo systemctl suspend停止でリモートデスクトップを一時停止した後は再びできません。

私がしたすべてのステップはこのリンク

ethtool enp5s | grep wake-on私の最初の質問はreturnのようですCannot get wake-on-lan settings: Operation not permitted。これを使用してこれを行うと機能しますsudo

Supports Wake-on: pumbg
    Wake-on: u

u方法u(ユニキャスト活動)、SSHで目覚めるにはこれが必要だと思います。問題は、systemctl suspendwake-on:u構成で実行すると、システムがしばらく停止してから再びオンになることです。どうすればいいですか?

------------ UBUNTU VERSION ------------
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu Focal Fossa"
------------------------
------------ MINT VERSION ------------
No LSB modules are available.
Distributor ID: Linuxmint
Description:    Linux Mint 20
Release:    20
Codename:   ulyana

編集1:面白いことに、sudo pm-suspendコンピュータの電源を入れるのではなく、コンピュータを一時停止するのに最適ですが、sshで目覚めようとすると目が覚めません。奇妙なことは私のWake-onパラメータug

答え1

遅すぎてすみません。

pm-utilsには既知の問題があります...参照Debian Wiki

[...]

Wake on LANのトラブルシューティング

[...] ただし、これらのイベント(「Magic Packet」を除く)でLANを起動しようとすると、pm-utilsと競合する可能性があります。作成時に、このパッケージのスクリプトはすべての関連インターフェイスカードのウェイクアップオプションを「Magic Packet」(g)にのみ設定しました。たとえば、コンピュータがトラフィック(u)を受信したときに「要求時に」スリープモードをオフにしたい場合、これは問題になる可能性があります。問題と修正については後述する。 [...]

そして解決策ファイルを上書きし、パッケージが更新されたときに永続性を維持するために、 ""/etc/pm/power.d/disable_wolより大きくないファイルを追加することが含まれます。exit 0/usr/lib/pmutils/power.d/disable_wol

挨拶

答え2

同様の問題があります。マイコンピュータはWoWLAN用に設定されています。代わりにwakeonlan <MAC>目覚めさせるコマンドを使用してください。systemctl suspendpm-suspend

私のコンピュータの場合、pm-suspendwake packetを送るたびにファンが戻りますが、時々sshでコンピュータに接続できず、そのアドレスにpingもできず、モニタ接続時に黒い画面が出る場合があります。
解決策は/etc/systemd/system/wifi-resume.serviceコンテンツを作成することです。

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

スクリプトを有効にしてsudo systemctl enable wifi-resume.service

network-manager.serviceスクリプトsnap.network-manager.networkmanager.serviceを(私のWoWLANの設定)。ディレクトリで正しい名前を確認できます/etc/systemd/system/。また、suspend.serviceこれが適用される理由systemctl suspendと適用されない理由についても説明します。pm-suspend

関連情報