web-dev-qa-db-ja.com

マジックパケットだけでなく、任意のパケットでPCをスリープ解除するにはどうすればよいですか?

現在、LAN上の別のデバイスからマジックパケットを送信することで、PCをスリープ解除できます。ただし、ルーターにポート9のUDPトラフィックをPCに転送するように指示しても、ネットワーク(WAN)の外部からパケットを送信すると、PCの電源が入りません。実行した場合 wireshark Install wireshark マシン上でマジックパケットをWAN経由で送信します。実際にPCで受信されます。

この関連する質問 は、NATトラバーサルによってパケットが何らかの形で変更され、実際にPCが起動しないようにすることを示しているようです。受け入れられた答えは、

「Magicパケットのみがコンピュータを起動できるようにする」のチェックを外します

ただし、この手順はUbuntuではなくWindowsを対象としています。

ネットワークカードにパケットを受け入れるように指示する同等の設定またはコマンドはありますか?

技術的な案内

  • カード:Realtek Semiconductor Co.、Ltd. RTL8111/8168/8411
  • ルーター:Netgear Nighthawk X6 R8000
5
Nathan Osman

今週質問を作成しました
解決するときに、魔法のパケットだけでなくPCをスリープ解除できるようにしたの
私の解決策は、誰かがこれを見つけるのに役立つかもしれません
ethtool -s enp3s0 wol gマジックパケットのみを許可します
ethtool -s enp3s0 wol pumbgping、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]
1
yusisushi