Pfファイアウォールを使用してosx 10.10.3yousemiteでポート9を開くのに問題があります。このポートにwake-on-lanパケットを取得できるようにするためにこれを実行したいと思います。 WoLが機能するには、(起動するマシンの)ポートをUDPパケット用に開く必要があると思います(正しくない場合は修正してください)
これを/ etc/pf.confに入れる:
# Open port 9 for UDP on all interfaces
pass in proto udp from any to any port 9 keep state
このコマンドでpfを再起動します。
Sudo /sbin/pfctl -f /etc/pf.conf
しかし、port closed
私がする時:
Sudo nmap -sU -p 9 localhost
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000085s latency).
PORT STATE SERVICE VERSION
9/udp closed discard
カスタムを作成しようとしました/ etc/pf_cust.conf:
anchor "pf.rules"
load anchor "pf.rules" from "/etc/pf.anchors/pf.rules"
カスタムルールセットを使用する/ etc/pf.anchors/pf.rules:
# Open port 9 for UDP on all interfaces
pass in proto udp from any to any port 9 keep state
使用:Sudo pfctl -f /etc/pf_cust.conf
しかし、nmapはそれがまだ閉じていることを示し、lanでウェイクが機能しません(MacProは比較的新しく(2013)、ワイヤレスでウェイク:サポートされ、[システム環境設定]-> [エネルギーセーバー]で[ネットワークアクセスのウェイク]がチェックされています)。
私を正しい方向に向けてください。
このMacProは、ある種のネットワークミドルボックス(ルーター/ゲートウェイ/ NAT /ブリッジ)として機能していますか?それとも、目覚めさせようとしているのはエンドポイントですか?
ウェイクアップしようとしているエンドポイントの場合は、ポートを開く必要はありません。 Wake onLANパケットはリンク層で機能します。イーサネット(またはWi-Fi)チップは、受信するすべてのパケットでマジックパターン(ff:ff:ff:ff:ff:ffの後にインターフェイスのハードウェアMACアドレスの16個のコピーが続く)を探します。パケット内の他の部分にも注意を払わないため、パケットがIPパケットであるかどうか、またはアドレス指定されているTCPまたはUDPポート)はわかりません。
WoLマジックパケットに関しては、IPアドレスとポートについて心配する必要があるのは、インターネットの別の部分からパケットを送信しようとしている場合のみであり、ルーターとファイアウォールを通過する方法を見つけ出す必要があります。 NATゲートウェイ。ただし、ウェイクアップが必要なターゲットホストのイーサネットハードウェアに到達すると、そのジョブは完了し、ウェイクアップが発生します。まったく違いはありません。ホストOSが起動すると、パケットを拒否することを決定した場合、それまでにホストは起動しているため、ジョブは完了します。