DHCPでIPアドレスが割り当てられているなど、動的にIPアドレスが変わる可能性のあるホストをWOLで起動できるのでしょうか?
wake on lan(WOL)は、Magic Packetと呼ばれる特殊なパケットをネットワークに送出し、指定したMACアドレスを持つホストを起動します。
Magic Packetがどのようなパケットかというと、以下のようなデータ構造になっています。
そして、そのMagic Packetは、通常IPのブロードキャストアドレス宛てに送信され、Ethernetレベルでブロードキャストされます。(宛先MACアドレスが"FF:FF:FF:FF:FF:FF")
同じLAN内のホストをWOLで起動するのであれば、自分のホストが接続している全てのNIC(ネットワークアダプタ)から、そのLANのブロードキャストアドレス宛てに送信してしまえば、ターゲットとしているホストに届きます。ですので、極端な話、Magic Packetを送出するだけであれば、起動したいホストのIPアドレスはわからなくても可能です。
実際 WOLツール nWOLでは、IPアドレスがわからなくてもホストの登録は可能です。(IPアドレス欄を空欄のままホストを登録する。)その場合、Magic Packetは全NICからブロードキャストされます。
IPアドレスがわからないことで問題があるとすると、Magic Packet送出後、本当にそのホストが起動したかを確認するため、pingで確認ができない点です。Magic Packetを送出しただけで、pingで起動状態を確認できないとなると、ちょっと不便です。(nWOLでは、IPアドレスが登録されていないホストの起動状態は「?」として表示されます。)
そのようなことから、DHCPで動的にIPアドレスが割り当てられるホストの場合、IPアドレスがわからなくなってしまうことがあるため、これまでWOL起動に向かないと考えられてきました。
WOLツール nWOLでは、LAN内に接続されているホストのIPアドレスを調べることができます。物理的に固有のアドレスであるMACアドレスをキーとして、「IPアドレス」と「ホスト名」を調べます。
その仕組みの技術的な話は、以前の記事「nWOL TIPS: LAN内ホスト検索(Scan)が高速で気持ちいい」でご紹介しましたので、そちらをご覧いただくとして、実際どのようにその機能を実行すればよいかを以下で少し説明します。
nWOLの設定画面で以下のように設定されている 「HomeServer」 のIPアドレスが現在は 192.168.1.12に変わっているとします。
HomeServerが起動していることを確認した後、設定画面のIPアドレス・ホスト名自動修正欄で、「IPアドレスのみ自動修正」を選択し「今すぐ実行する」をクリックします。
すると、数秒後、HomeServerのIPアドレスが正しいアドレス 192.168.1.12 に自動的に修正されます。
これで、HomeServerの起動状態が正しく表示されるようになります。
なお、細かい話ですが、登録されているあるホストのIPアドレスが、別のホストで使用されていることが分かった場合、旧ホストのIPアドレス情報は削除されます。例えば、上記設定例の場合、192.168.1.3 というアドレスが、Note PC (MACアドレス"123456123456")以外のホストで使用されていることが分かった場合、Note PCのIPアドレス情報は空欄となります。
「IPアドレス」だけでなく「ホスト名」も自動的に更新したい場合は、「IPアドレスとホスト名を自動修正」を選択して実行します。
この自動修正機能は、nWOL起動時に実行したり、一定時間間隔で実行することもできますので、あるタイミングでホストのIPアドレスが以前から変わったことを検知し、自動的に修正することができるようになっています。nWOL設定画面の「起動時に実行する」「定期的に実行する」にチェックを入れてください。
Related Articles
管理者より個人的に返信をご希望の方は、コメント中に必ずメールアドレスを記載してください。記載がないと返信できませんのでご注意ください。
If you want personal response from the author, please do not forget to write your email address in the comment. Otherwise, the author can not reply.
投稿されたコメントは手動で処理されるため、記事として登録されるまで1日程度かかります。
Submitted comments will be processed manually. So, please understand it will take about a day to publish your comment.