現在、LAN上の別のデバイスからマジックパケットを送信することで、PCをスリープ解除できます。ただし、ルーターにポート9のUDPトラフィックをPCに転送するように指示しても、ネットワーク(WAN)の外部からパケットを送信すると、PCの電源が入りません。実行した場合 wireshark マシン上でマジックパケットをWAN経由で送信します。実際にPCで受信されます。
この関連する質問 は、NATトラバーサルによってパケットが何らかの形で変更され、実際にPCが起動しないようにすることを示しているようです。受け入れられた答えは、
「Magicパケットのみがコンピュータを起動できるようにする」のチェックを外します
ただし、この手順はUbuntuではなくWindowsを対象としています。
ネットワークカードにパケットを受け入れるように指示する同等の設定またはコマンドはありますか?
今週質問を作成しました
解決するときに、魔法のパケットだけでなくPCをスリープ解除できるようにしたの
私の解決策は、誰かがこれを見つけるのに役立つかもしれませんethtool -s enp3s0 wol g
マジックパケットのみを許可しますethtool -s enp3s0 wol pumbg
ping、arp、broadcastなどを受け入れます
設定を永続化したい場合は、サービスを作成する必要もあります。
etc/systemd/system/wol.serviceは次のようになります。
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target
このサービスは、/etc/netplan/youryamlfile
を編集した場合にのみ適用されます
含むwakeonlan:true:
ethernets:
enp3s0:
addresses: [192.168.0.99/24]
gateway4: 192.168.0.1
wakeonlan: true
nameservers:
addresses: [192.168.0.1]