상대방컴퓨터 내PC에서 켜고 끄기 제어방법
상대방 컴퓨터를 내PC에서 켜고 끄는 제어 방법입니다.
제가 집에서 매장PC을 필요에의해 켜고 매장 감시카메라를 볼때 활용하고 있습니다.
지금 올리는 내용은 PC만 켜는 방법만 올립니다.
자세히 원하시는 분은 메모 주세요.
5. 사무실 PC를 가정에서 켜고 끄는 방법 및 제어방법
먼저 이론을 간략하게 설명하면 원격으로 컴퓨터 켜기 Wake On LAN(WOL)는
최초에는 PC의 마더보드와 Eathernet 카드로 부터 시작이 되었는데, 이는 현재 802.11 프로토콜을 이용하는 Wake On Wireless LAN(WoLAN)으로 그 규격이 확장 되었다.
WON을 이용하기 위해서는 시스템의 Power가 최소한으로 Eathernet Card로 공급되어야 하는데, 만약 시스템의 BIOS에서 정상적으로 등록이 되지 않는다면, 이의 사용이 어려울 것이다. 그렇기 때문에 기본적인 동작을 위한 BIOS의 설정이 필요하다.
WOL이란 무엇일까?
Wake On LAN은 LAN 트래픽에 상충되지 않는다. Remote의 컴퓨터를 네트워크 상에서 동작시키는 작업을 요청할 뿐이다.
타겟 컴퓨터는 Shut down 상태에서 우리가 원하는 다른 상태로 전이 될 수 있는데 여기서 이야기하는 Shut down 상태는 "Sleeping", "Hibernateing" 또는 "Soft Off" 등이 될 수 있는데, 이 경우 역시 Power Reserved 되어 네트워크 상에서 특별한 패킷을 기다리게 된다. 이패킷을 "Magic Packet" 라고 부른다. 이 매직 패킷을 Broad casting 되어 네트워크 망을 통해서 전송된다. 그리고 이 패킷을 컴퓨터가 받았을때, Network 카드는 Packet가 정확한 정보를 포함하고 있는지 확인하게 된다. 만약 정확한 정보를 받았을 경우 Network card는 컴퓨터를 동자시키기 위해 Power을 공급하고, 시스템을 뷰팅 시키게된다.
Magic Packet에 대해서 간략하게 정리하면, 이는 Broadcate 패킷 안에 6바이트의 (FF FF FF FF FF FF)를 포함하고 있다. 그리고 타켓 컴퓨터의 MAC Address를 16회 반복하게 된다. (아래 셈플 참조)
FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506
그리고 이 패킷을 일반적으로 UDP 프로토콜을 통해서 전송이 된다.
위 내용을 쉽게 설명하면
1). 컴퓨터를 켜기 위해서는 상대방 컴퓨터의 CMOS를 다음과 같이 설정해줘야 한다.
[그림1]
Power Managment Setup를 선택한다.
[그림2]
PME Event Wake Up을 선택해서 Enabled로 한다.
이로써 CMOS 세팅은 완료/ 이것은 내 컴퓨터가 컴퓨터 켜기 신호를 받을 준비가 됬다는 뜻임.
다음 내용은 할 필요가 없슴 ( 2번으로 건너뜀)
참고로 만약에 원하는 시간에 컴퓨터 켜기를 원 할 때는 다음과 같이 CMOS 세팅을 추가 한다.
나는 밤 11시 30분에 컴퓨터가 자동으로 켜지고 감시 카메라가 작동하게 하였다.
[그림3]
Resume by Alarm을 선택해서 Evabled을 설정함
Date(of Month) Alarm을 선택해서 Everyday를 설정함
Time(hh:mm:ss) Alarm 시: 분:초를 입력함
2). 상대방의 원격 부팅될 컴퓨터의 식별 랜카드의 고유한 주소인 MAC Address를 알아야한다.
상대방컴퓨터 : 시작 - 실행 - cmd를 실행 한 후 명령 라인에서 ipconfig /all을 입력
Physical Address부분의 수자가 Mac Address이고
밑에 IP Address 부분도 기억해두길
Windows xp일 경우
3).내 컴퓨터에서 이제 상대방 컴퓨터를 켜기 위해서 는 다음과 같은 내용을 처리해야한다.
상대방컴퓨터를 켜기 위해서는 내컴퓨터에서 특수 신호를 보내야 하는데 이 신호가
Magic Packet이다.
즉 내집 문을 열기 위해서 특수 신호와 비밀번호(MAC Address)를 입력하는 거와 같다.
Magic Packet 프로그램이 몇가지 있긴 하나 사용 할 때 매번 MAC Address를 입력해야 하고 상대방컴퓨터가 켜지고 원도우 운영체제가 실행되기까지 멍하니 기다려야 하고 언제 켜졌는지 알지 못한다.
나는 그래서 .Magic Packet 프로그램을 뛰우기 위해서 응용 프로그램을 추가로 짜서 쓰고 있다.
IP.TXT
이 파일을 수정하여야 한다.
이프로그램은 상대방컴퓨터를 켜기 위한 프로그램으로 상대방컴퓨터의 MAC주소 및
IP주소를 세팅해줘야한다.
2) 번에서 MAC주소와 IP주소를 알아낸것을 다음 파일을 수정한면된다.
IP.TXT 파일 클릭하면
위와 같이 나오면 앞 100이라는 숫자3자리는 상대방컴퓨터가 전원들어오면서 부팅될때까지 시간을 초로 나타나게 하였다.
만약 88초 걸릴다면 088으로 수정하고
000FDB7192E3이부분이 MAC주소 8자리이다.
203.227.121.83이부분이 IP주소 이다
만약 MAC주소가 000FEB7192F5이고 IP주소가 203.227.121.83 이면
088 000FEB7192F5 203.227.121.83 255.255.255.255 1 로 수정하면된다.
[그림4]
결론 먼저 CMOS을 Ssetting 한다
다음으로 파일을 다운받아 IP.TXT 파일을 수정하고 MCOM-ON을 실행하면 된다
그럼 아래와 같이 실행된 결과를 볼수 있다.
이 프로그램은 Magic Pack을 신호를 보내기 위해 내가 보충해서 짠 프로그램으로
상대방 컴퓨터를 켜기위한 프로그램이다.
[그림5]
다운파일 [원격제어S]
원격제어S.zip
참고) 상대방컴퓨터가 정상적으로 종료되야 됨
만약 상대방컴퓨터가 전원이 나갔다 들어왔던지 강제로 하드웨어적인 방법으로 종료시키면 LAN Card가 Sleeping모드가
안되기 때문입니다.
Windows 7일 경우
Windows Xp용으로 개발했는데
Windows 7에서 문제가 있군요
그럼 다음과 같은 방법으로 사용하세요
[원격제어S.zip] 은 다운 받으세요
3). 내 컴퓨터에서 이제 상대방 컴퓨터를 켜기 위해서 는 다음과 같은 내용을 처리해야한다
- 이부분을 생략하고 다음과 같이 하세요 . -
만약 MAC주소가 000FEB7192F5이고 IP주소가 203.227.121.83 이면
start.bat 파일을 다음과 같이 수정하세요
[다운받을 파일]
start.bat
WolCmd 000FEB7192F5 203.227.121.83 255.255.255.255 1
수정을 했으면
start.bat을 클릭하면 상대방 컴퓨터가 켜지고 부팅됩니다.
금방 화면에서 사라지니 상대방 컴퓨터가 (다음 프로그램 바로 실행하지 말고 기다리세요 )
부팅되는 동안 잠시 대기중(대략 시스템에따라 20초에세 90초사이) 에 있다가 다음 프로그램
메일로 보낸 내용 다음부터 사용 하면 됩니다.
그리고 컴퓨터 끄기는 접속한 다음 원도우 창에서 Window7종료 할때와 같이 마우스로 종료해도 됩니다.
다음 기회에 시간을 내서 이 부분을 Windows7용으로 다시 개발해서 올리겠습니다.
상대방컴퓨터 내PC에서 켜고 끄기 제어방법.hwp
강좌&팁에 공유기 부분 추가 해서 UP했습니다.
그곳에서 자료다운 받으셔요.(원격으로 켬퓨터켜기 및 원격제어하기)