Wake-on-LAN(WOL) (2011/08/10)
カテゴリー: 開発ã«ã¤ã„ã¦
投稿者: shinichi
VPNサーãƒãƒ¼ã‚’ãŸã¦ã‚‹ã“ã¨ã§ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆä¸Šã‹ã‚‰å®¶ã®PCã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚
VPNサーãƒãƒ¼ã®æ§‹ç¯‰
写真や音楽データã€è³‡æ–™ã¯ã§ãã‚‹ã ã‘ファイルサーãƒãƒ¼ã«é›†ç´„ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ãŒã€ä½œæ¥ä¸ã®ãƒ•ァイルやPCã«ã—ã‹ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ã„ãªã„アプリケーションを使ã„ãŸã„å ´åˆã¨ã¦ã‚‚æ¯ãŒã‚†ã„æ€ã„ã‚’ã—ã¾ã™ã€‚
PCã‚’ã‚‚24時間起動ã—ã¦ã„れã°ãã‚“ãªæ€ã„ã‚’ã™ã‚‹ã“ã¨ã‚‚ãªã„ã®ã§ã™ãŒã€ãŸã ã§ã•ãˆã‚µãƒ¼ãƒãƒ¼ã‚’ã¤ã‘ã£ã±ãªã—ã«ã—ã¦ã„ã‚‹ã®ã§ã€ã“ã‚Œä»¥ä¸Šã¯æŽ§ãˆãŸã„ã¨ã“ã‚。ãã‚“ãªæ™‚ã«Wake-on-LANã®ã“ã¨ã‚’æ€ã„出ã—ã¾ã—ãŸã€‚
何ã‹ã®ãƒ‘ケットをé€ã‚Šã¤ã‘れã°ã„ã„ã¨è¨€ã†ä½ã—ã‹çŸ¥ã‚‰ãªã‹ã£ãŸã®ã§èª¿ã¹ã‚‹ã¨ã€
・ブãƒãƒ¼ãƒ‰ã‚ャスト
・UDP
・ãƒãƒ¼ãƒˆã¯ã‚µã‚¤ãƒˆã«ã‚ˆã£ã¦ã„ãã¤ã‹ã‚ã£ãŸãŒã©ã“ã§ã‚‚ã„ã„
・パケット本体ã¯6ãƒã‚¤ãƒˆã®255ã¨ãれã«ç¶šãNICã®ãƒžãƒƒã‚¯ã‚¢ãƒ‰ãƒ¬ã‚¹16個
以上ã®è¦ä»¶ã‚’満ãŸã›ã°è‰¯ã„。もã¡ã‚んターゲットNICãŒWake-on-LANã«å¯¾å¿œã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
メインã§ä½¿ã£ãŸã®ã¯UdpClientクラスã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼“種類ã§ã™ã€‚
Connect
Send
Close
ãã®ä»–16進数ã®ãƒã‚§ãƒƒã‚¯ãƒ»IPアドレスã®ãƒã‚§ãƒƒã‚¯ã«åˆ¥ã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚使ã„ã¾ã—ãŸã€‚
å‹•ã„ãŸã¨ãã¯ã¡ã‚‡ã£ã¨æ„Ÿå‹•ã—ã¾ã—ãŸã€‚
マジックパケットをé€ä¿¡ã™ã‚‹ã¨æ¬¡ã®æ§˜ãªãƒ‘ケットãŒã‚ャプãƒãƒ£ã§ãã¾ã™ã€‚
MACアドレスã¯"AB:CD:E0:12:34:56"ã¨ã—ã¦é€ä¿¡ã—ã¾ã™ã€‚

"FFFFFFFFFFFF"ã®å¾Œã‚ã«"AB:CD:E0:12:34:56"ãŒãれã„ã«16回並んã§ã¾ã™ã€‚

Windowsã®PCã¯é›»æºã‚’è½ã¨ã—ã¦ã„ã¦ã‚‚ã€NICã«é›»æ°—ãŒé€šã£ã¦ã„ã‚‹ã®ã§åœæ¢çŠ¶æ…‹ã‹ã‚‰èµ·å‹•ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã—ãŸãŒã€Macã¯ã ã‚ã§ã—ãŸã€‚スリープ状態ã‹ã‚‰ã®å¾©å¸°ã¯ã§ãã‚‹ã®ã§ã™ãŒã€åœæ¢çŠ¶æ…‹ã‹ã‚‰ã¯ã†ã‚“ã¨ã‚‚ã™ã‚“ã¨ã‚‚・・・NICã«é›»æ°—ãŒé€šã‚‰ãªã„よã†ã§ã™ã€‚ã‚‚ã†å°‘ã—調ã¹ã¦ã¿ã‚ˆã†ã¨æ€ã„ã¾ã™ã€‚
æ—©ã実際ã«å¤–ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã¿ãŸã„ã‚‚ã®ã§ã™ã€‚
ã€ä»•様】
.NET Framework2.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ–ãƒãƒ¼ãƒ‰ã‚ャストアドレスã«ã€ã‚‚ã†ä¸€ã¤ã®ãƒ†ã‚ストボックスã«å…¥åŠ›ã•れãŸMACアドレスを使ã£ãŸãƒžã‚¸ãƒƒã‚¯ãƒ‘ケットをé€ä¿¡ã™ã‚‹ã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> WOL
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
Wake-on-LANã«ã¤ã„ã¦ã‚‚ã†å°‘ã—詳ã—ãã¯ã“ã¡ã‚‰ã¸
Wake-on-LAN(wikipedia)
Wake-On-LAN入門 ï¼ ï¼ IT
VPNサーãƒãƒ¼ã®æ§‹ç¯‰
写真や音楽データã€è³‡æ–™ã¯ã§ãã‚‹ã ã‘ファイルサーãƒãƒ¼ã«é›†ç´„ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ãŒã€ä½œæ¥ä¸ã®ãƒ•ァイルやPCã«ã—ã‹ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ã„ãªã„アプリケーションを使ã„ãŸã„å ´åˆã¨ã¦ã‚‚æ¯ãŒã‚†ã„æ€ã„ã‚’ã—ã¾ã™ã€‚
PCã‚’ã‚‚24時間起動ã—ã¦ã„れã°ãã‚“ãªæ€ã„ã‚’ã™ã‚‹ã“ã¨ã‚‚ãªã„ã®ã§ã™ãŒã€ãŸã ã§ã•ãˆã‚µãƒ¼ãƒãƒ¼ã‚’ã¤ã‘ã£ã±ãªã—ã«ã—ã¦ã„ã‚‹ã®ã§ã€ã“ã‚Œä»¥ä¸Šã¯æŽ§ãˆãŸã„ã¨ã“ã‚。ãã‚“ãªæ™‚ã«Wake-on-LANã®ã“ã¨ã‚’æ€ã„出ã—ã¾ã—ãŸã€‚
何ã‹ã®ãƒ‘ケットをé€ã‚Šã¤ã‘れã°ã„ã„ã¨è¨€ã†ä½ã—ã‹çŸ¥ã‚‰ãªã‹ã£ãŸã®ã§èª¿ã¹ã‚‹ã¨ã€
・ブãƒãƒ¼ãƒ‰ã‚ャスト
・UDP
・ãƒãƒ¼ãƒˆã¯ã‚µã‚¤ãƒˆã«ã‚ˆã£ã¦ã„ãã¤ã‹ã‚ã£ãŸãŒã©ã“ã§ã‚‚ã„ã„
・パケット本体ã¯6ãƒã‚¤ãƒˆã®255ã¨ãれã«ç¶šãNICã®ãƒžãƒƒã‚¯ã‚¢ãƒ‰ãƒ¬ã‚¹16個
以上ã®è¦ä»¶ã‚’満ãŸã›ã°è‰¯ã„。もã¡ã‚んターゲットNICãŒWake-on-LANã«å¯¾å¿œã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
メインã§ä½¿ã£ãŸã®ã¯UdpClientクラスã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼“種類ã§ã™ã€‚
Connect
Send
Close
ãã®ä»–16進数ã®ãƒã‚§ãƒƒã‚¯ãƒ»IPアドレスã®ãƒã‚§ãƒƒã‚¯ã«åˆ¥ã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚使ã„ã¾ã—ãŸã€‚
å‹•ã„ãŸã¨ãã¯ã¡ã‚‡ã£ã¨æ„Ÿå‹•ã—ã¾ã—ãŸã€‚
マジックパケットをé€ä¿¡ã™ã‚‹ã¨æ¬¡ã®æ§˜ãªãƒ‘ケットãŒã‚ャプãƒãƒ£ã§ãã¾ã™ã€‚
MACアドレスã¯"AB:CD:E0:12:34:56"ã¨ã—ã¦é€ä¿¡ã—ã¾ã™ã€‚

"FFFFFFFFFFFF"ã®å¾Œã‚ã«"AB:CD:E0:12:34:56"ãŒãれã„ã«16回並んã§ã¾ã™ã€‚

Windowsã®PCã¯é›»æºã‚’è½ã¨ã—ã¦ã„ã¦ã‚‚ã€NICã«é›»æ°—ãŒé€šã£ã¦ã„ã‚‹ã®ã§åœæ¢çŠ¶æ…‹ã‹ã‚‰èµ·å‹•ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã—ãŸãŒã€Macã¯ã ã‚ã§ã—ãŸã€‚スリープ状態ã‹ã‚‰ã®å¾©å¸°ã¯ã§ãã‚‹ã®ã§ã™ãŒã€åœæ¢çŠ¶æ…‹ã‹ã‚‰ã¯ã†ã‚“ã¨ã‚‚ã™ã‚“ã¨ã‚‚・・・NICã«é›»æ°—ãŒé€šã‚‰ãªã„よã†ã§ã™ã€‚ã‚‚ã†å°‘ã—調ã¹ã¦ã¿ã‚ˆã†ã¨æ€ã„ã¾ã™ã€‚
æ—©ã実際ã«å¤–ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã¿ãŸã„ã‚‚ã®ã§ã™ã€‚
ã€ä»•様】
.NET Framework2.0以上ã§å‹•ã。
テã‚ストボックスã«å…¥åŠ›ã•れãŸãƒ–ãƒãƒ¼ãƒ‰ã‚ャストアドレスã«ã€ã‚‚ã†ä¸€ã¤ã®ãƒ†ã‚ストボックスã«å…¥åŠ›ã•れãŸMACアドレスを使ã£ãŸãƒžã‚¸ãƒƒã‚¯ãƒ‘ケットをé€ä¿¡ã™ã‚‹ã€‚
ダウンãƒãƒ¼ãƒ‰ã¯ã“ã¡ã‚‰-> WOL
zipã‚’è§£å‡ã—ã¦ä½¿ã£ã¦ãã ã•ã„。
Wake-on-LANã«ã¤ã„ã¦ã‚‚ã†å°‘ã—詳ã—ãã¯ã“ã¡ã‚‰ã¸
Wake-on-LAN(wikipedia)
Wake-On-LAN入門 ï¼ ï¼ IT