설정 방법
원격 부팅할 컴퓨터의 맥 어드레스 주소를 ipconfig /all 명령으로 알아낸다.
BIOS설정에서 WOL(Wake On Lan) 항목을 활성화 시킨다.
공유기 설정 메뉴에서(http://192.168.0.1) WOL 설정으로 해당 원격 컴퓨터를 설정한다. 작동 시킬 컴퓨터로 전송할 포트를 지정하고 포워딩 시킨다.
원격 컴퓨터에서 매직 패킷(Magic Packet)을 보내서 원격 컴퓨터를 부팅 시킬 수 있다.
1. 매직 패킷 전송 프로그램 이용방법
Wake On Lan GUI - http://www.depicus.com/wake-on-lan/wake-on-lan-gui.aspx
그야말로 가장 기본적인 기능만을 가진 매직 패킷 전송 프로그램
FUSION WakeUp On Lan - http://www.fusion-online.com.ar/en/products/wol/
IP 주소로 맥 어드레스를 자동 검색하고, 원격 부팅할 컴퓨터의 현재 상태를 알려준다.
WOL - Magic Packet Sender - http://magicpacket.free.fr/
여러 개의 맥 어드레스 정보를 프로필로 저장하고 관리할 수 있다. 닷넷 프레임워크 (DotNet FrameWork) 가 설치되어 있어야 한다.
Wake On Lan - http://www.aquilatech.com/Products/WakeOnLan/
로컬 컴퓨터의 IP 주소와 맥 어드레스를 검색한다. 여러 개의 맥 어드레스 정보를 저장하고 관리할 수 있다. 원격으로 윈도우를 종료하거나 다시 시작, 원격 데스크톱을 실행할 수 있다. 원격 부팅할 컴퓨터의 현재 상태를 알려준다. 닷넷 프레임워크 (DotNet FrameWork) 가 설치되어 있어야 한다.
PowerState - http://www.shirilla.com/index.php/powerstate-wol
여러 개의 맥 어드레스 정보를 저장하고 관리할 수 있다. 원격으로 윈도우를 종료하거나 로그오프, 다시 시작할 수 있다.
2. 핸드폰으로 켜는 방법
아래 PHP코드를 원격부팅이 가능하도록 만들어 놓은 자신의 컴퓨터에 맞게 수정하구요..
(포트,맥어드레스, 아이피 입니다.)
자신의 홈페이지계정(PHP가능 야함)에 올리시고, 핸드폰으로 접속만 하시면 컴퓨터가 부팅이 됩니다.
일부 원격부팅이 안되는 컴퓨터도 있습니다..-0-;
그리고 제 핸드폰의 경우는 원격부팅을 한번하고 다시 할려면 핸드폰을 껐다켜야하는 문제점이 있더군요;;
또한 PHP파일을 올린곳이 타인에게 노출이 되면 잘 꺼져있는 컴퓨터가 켜져서 깜짝 놀랠수도 있으니
조심하시고..PHP잘 다루시는 고수분들꼐서는 수정해서 쓰시리라 믿습니다...-0-;
아래 링크는 아래 코드를 수정해서 직접 맥어드레스와 아이피를 입력해서 패킷을 날릴수 있도록 한 것입니다.
핸드폰에서도 정상작동 확인 했습니다..^^ (짠이님께서 만들어 주셨습니다;;)
문제점 : 컴퓨터가 지맘대로 켜질때가 있습니다...ㅋ
<? flush(); function WakeOnLan($addr, $mac,$socket_number) { $addr_byte = explode(':', $mac); $hw_addr = ''; for ($a=0; $a <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a])); $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255); for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr; $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); if ($s == false) { echo "Error creating socket!\n"; echo "Error code is '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s)); return FALSE; } else { $opt_ret = socket_set_option($s, 1, 6, TRUE); if($opt_ret <0) { echo "setsockopt() failed, error: " . strerror($opt_ret) . "\n"; return FALSE; } if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number)) { echo "원격부팅성공!"; socket_close($s); return TRUE; } else { echo "원격부팅실패!"; return FALSE; } } } //포트설정 1~50000 (보통 7번, 9번) $socket_number = "7"; //PC MAC Address 를 설정합니다. $mac_addy = "xx:xx:xx:xx:xx:xx"; // 자신의 IP를 적습니다. $ip_addy = gethostbyname("123.456.789.00"); WakeOnLan($ip_addy, $mac_addy,$socket_number) ?> |
|
첫댓글 ㅎㅎㅎ 네.. 요즘은 무서운 세상입니다.^^