Tips/Windows

Wake On Lan(WOL) : 원격으로 컴퓨터 켜기 설정 및 사용

NEORAY 2012. 10. 21. 05:07

Picture From GooglePicture From Google Datacenter

먼저 Wake On Lan 이란?

자료출처 : http://www.codeproject.com/Articles/11469/Wake-On-LAN-WOL?

자료출처 : http://www.codeproject.com/Articles/11469/Wake-On-LAN-WOL?



Wake On Lan이란 뜻으로 매직 패킷을 이용하는데요(사진 자료 참조) 매직 패킷이란 16진수 FF FF FF FF FF FF 뒤에 맥 어드레스를 일렬로 16번 중단없이이은 102Bytes짜리 Magic Packet을 포트지정 후 날리면 컴퓨터가 켜집니다.(간혹 SecureOn이라고 패스워드가 있는 경우 108Bytes , 근데 저는 못 봤어요) 이론상으론 아~~~~~주 간단하죠 ㅎㅎㅎ
간단하지만 이걸 이용해서 원격에서 컴퓨터를 켤 수 있다는 거죠. 그럼 이제 원격에서 컴퓨터를 켜는 방법을 알아볼까요?



* 일단 이걸 사용하려면 *
WOL 지원 메인보드, WOL 지원랜카드(메인보드 내장도 WOL만 지원하면 상관없음) 정말 컴이 오~~~~래 되었다 그렇다면 WOL 단자라는 게 있어요 3핀....메인보드랑 랜카드에 둘 다 WOL 3핀이 있어야 해요 그걸 WOL 케이블로 연결하면 됩니다. (이 경우에는 시스템 전원이 완전이 차단되고  정전 같은 - 다시 전원이 들어와도 동작을 합니다) 일단은 이걸 보고 계시는 분은 부팅된 상태이실 테니 윈도우에서 할 수 있는 것 부터 하겠습니다.

1. 윈도우 설정
Win + R 누르면 실행 창이 뜹니다.devmgmt.msc 를 입력 후 엔터를 치면 장치관리자가 나옵니다. (Win + Pause/Brake 눌러서 시스템에 들어간 다음 장치관리자 들어가는 방법도 있습니다 편한대로 하세요)

WOL을 지원하는 랜카드의 속성에 들어갑니다.


인텔 랜카드를 사용 중이시라면 너무나도 인터페이스가 쉽게 되어있어서,전원관리 옵션에서 한방에 설정하실 수 있습니다. 절전옵션에 있는 에너지 효율적인 인터넷 이런 거 전부 꺼줍니다. (대기 중 링크속도를 줄임은 꺼주는 게 인터넷 반응속도도 더 빨라집니다. WOL을 이용 안 하시더라도 끄세요ㅎ) 그리고 Wake On Lan 항목 전부 ON 시킵니다



인텔은 너무 쉬우니 다른 랜카드를 보죠. 마벨 랜카드입니다. 아마 리얼텍이랑 설정 방법이 비슷할 것으로 보입니다.제 넷북을 보니 마벨이라 올려봅니다(넷북 용이므로 데스크탑 용과 차이가 있을 것으로 생각됩니다)

패턴 매치 켜시고요(일부 랜카드에서 패턴 매치와 매직 패킷 ON을 다 켜면 인식이 안되는 경우가 있답니다)

※ 패턴매치는 윈도우에서만 제공하는 기능인데 사실 WOL이랑은 살짝 다릅니다. 그런데 몇몇 랜카드에서 패턴매치를 끄면 WOL까지 작동이 안되는 현상이 있어 여기서는 켜는 것으로 해놓았습니다. Wake On Magic Packet만 Enable하시고 안되시면 패턴매치도 켜는 방법으로 해보세요

매직 패킷 켜시고요

Energy Star? 이것도 절전 옵션 같네요 하여튼 절전 같아 보이는 거 다 끕니다.이게 아마 미국 절전 규정인가 뭐 그럴 거에요 컴퓨터 꺼져있을 때 대기전력 N 와트 이하로 해라 이런 거요. 제 집에 있는 휴렛패커드 486에 있었어요 저 표시;;; energy 이텔릭 체로 써있고 ☆ 그려진거 아시죠?

전원을 절약하기 위해 이런 거 다 끕니다. 링크속도 줄임 이런 것도 싹 다 끕니다.

(절전관련 옵션 다 끄라는 이유는 랜카드마다 설정이나 명칭이 너~~무 다릅니다. 자신의 랜카드 옵션에서 wol에 해당되는게 뭔지 아시면 해당되는 것만 끄시면 됩니다)

그럼 일단 윈도우에서 할 일은 끝났습니다.

2. 바이오스 설정
그럼 바이오스를 띄워보죠.바이오스 같은 경우에는 2가지로 나뉘는데요 먼저
---------------어워드바이오스(Award Bios) 일 때 입니다--------------
POWER 관련 설정에 있으며 종류는 여러가지 인데요
Wake-Up By PCI Card
Wake On Lan
Wake On Magic Packet
Power On By WOL
Power On By PCIE (대부분 내장 랜도 PCI-E 버스에 연결되어 있습니다)
스샷이 없습니다 제 바이오스는 전부 아미 꺼네요 ㅠ.ㅠ 혹시 있으신 분 댓글로 올려주시면(혹은 링크 걸어주시면) 좋을 것 같습니다.
예전 어워드 바이오스 보드쓸때(Non UEFI 바이오스) 바로 보이더군요.

-----------------아미 바이오스(AMI Bios)일 때 입니다------------------
일단 AMI는 WOL 옵션이 APM(Advanced Power Management) Configuration이나 APM안에 있습니다 이름은 정말 다양한데요
Lan Option ROM
Power On By PCIE (대부분 내장랜도 PCI-E 버스에 연결되어 있습니다)
Power On By Lan
Power On By Magic Packet
등으로 다양하지만 뭐 거의 다 무엇으로 켠다는 거니 동일한 것 같네요 ㅎ(너무 베리에이션이 많아 여기 못 적은 이름도 있지만 '랜으로 켠다'는 뜻이 통하는 것을 주목하시면 되겠습니다)
※ 혹시 Power On By RTC나 Wake On RTC가 있다면 그건 Real Time Clock(alarm)이라는 뜻으로 알람으로 켜는 겁니다. WOL과는 조금 달라요.

아미 바이오스 스샷입니다

Advanced에 들어갑니다.거기서 APM(Advanced Power Management)에 들어갑니다.

EuP Ready 이거 끕니다.이게 에너지스타보다 더한 놈이에요. 이걸 켜면 대기전력 1Watt이하로 설정됩니다. 그래서 WOL도 자동 비활성화되지요. (마더보드를 사신지 조금 오래되셨다면 아마 메인보드에 EuP 점퍼가 존재하고 있을 수 있습니다)

Power On By PCIE를 Enable 시켜줍니다.
'내장 랜인데 PCI-E로 켜는 게 말이 돼?' 하실 분도 계실텐데 PCI-E로 켜는이유는 내장 랜도 PCIE버스에 연결되어있으므로 그걸 ON 해주면 됩니다. 어떻게 아냐구요? 메인보드 메뉴얼을 보세요 버스 공유된거 대충은 나올텐데...

이대로 저장하고 바로 전원 내리고(코드를 뽑거나 파워에 스위치를 내리고) 매직 패킷 보내도 작동 안 합니다. 요즘은 On-Board 혹은 PCI-E를 통해 Wake On Lan을 사용하기 때문에 운영체제에서 종료하면서 랜을 끄지 않고 네트워크 신호를 받을 수 있도록 대기상태를 유지해야 하는 것이기 때문에 완전히 전원이 차단되면 대기상태는 종료되고 WOL은 동작 안 합니다. 때문에 정상 부팅한뒤 정상 종료해야지만 동작합니다 (3핀 WOL 케이블을 이용하는 경우에는 그냥도 가능합니다)

간혹 작동 여부를 랜 포트의 LED에 불이 들어오느냐 안 들어 오느냐로 알아볼 수 있다고 하는데 아닙니다... 랜카드에 따라 안 들어 오는 것도 있습니다. 이것 때문에 안 됐다고 생각부터 하지 마시고 일단 되는지 테스트해보세요

왜 이렇게 같은 건데 짜증나게 제조사나 보드마다 다르게 해놨냐고 하면... Wake On Lan은 인텔과 IBM이 공동 개발했고 'Wake On Lan' 이라는 단어는 IBM의 상표 (Trademark)이기 때문입니다.
옛날에 개발되어서 지금도 쓰고 있는 것 중에 IBM이 개발한게 참 많죠? 외계인 고문전문 기업이기 때문입니다. 고문기술자만 연구원 취직이 가능합니다.


3. 네트워크 세팅


//여기서부터는 사용하고 계신 공유기에 따라 설정방법이 다르겠네요 여기서는 국내 공유기 사용자분들이 (왜? 인지는 모르겠으나) 가장 많이쓴다는 아이피타임으로 설명합니다 영어로 되어 있는 공유기도 설명하는 용어 거의 다 영어이니 찾기 어렵지 않을 겁니다

일단 MAC 어드레스와 IP를 알아야 합니다
맥 어드레스란 하드웨어 고유주소로 제조사마다 규약이 있어서 안 겹치게 만듭니다. 맥 어드레스는 48비트로 이루어져 있는데요2^48(2의 48승)을 계산하게 되면 음..256Tera네요(테라 숫자로 변환하기 싫어요) 그럼 겹칠 확률은 1/256Tera입니다
(왜 12자리 밖에 안 되는데 48비트냐고 물어보실 분이 계실 텐데. 일단 48비트가 맞고요 ^^ 이유는 저게 16진수입니다. 예를 들어 맥어드레스가 11-22-33-44-55-66 이라는 맥 어드레스가 있다면 저걸 다시 이진수로 변환하면 0001 0001 - 0010 0010 - 0011 0011 - 0100 0100 - 0101 0101 - 0110 0110 이런 식으로 2진수 48개가 나온답니다)
뭐 앞 6자리(00:00:00)는 벤더 고유 번호니까 뭐 확률이 좀 줄어들긴 하나요? 혹~~시나 컴을 샀는데 두 맥 주소가 겹친다! ㅋ 그럼 로또 사세요 ㅎ 인위적으로 변경한 게 아니라면요 ㅎ
일단 시작 - 실행에서 ipconfig /all을 누르면 아이피와 물리주소(Physical Address)가 뜹니다.

저는 파란 네모에 내부 아이피가 떳지만 공유기 사용중이 아니라면 그냥 외부 아이피가 뜨실 겁니다. 다른 방법도 있어요
네트워크 및 '인터넷\네트워크 연결'들어가서 랜카드에 대고 오른쪽 클릭, 상태 클릭한 다음 자세히 눌러도 돼요 ㅎ
근데 프롬프트가 더 빠르고 편해요.


시작 - 실행 - CMD - ipconfig 치면 기본 게이트웨이라고 뜰 거에요. 거기 접속해줍니다. 혹시 여기 비밀번호 설정 안 해놓으셨다면 일단 공유기 관리자 계정 비밀번호는 꼭 세팅하시고요.(공유기 모델에 따라 VPN서버기능을 제공하는 경우가 있습니다. 관리자계정 비밀번호가 없다면 악용당해서 아무것도 안했는데 집에 형사가 찾아올 수 있습니다 ㄷㄷㄷ 물론 저가형 공유기의 VPN속도는 인터넷 하기도 버겁죠)


3-1. 공유기 자체 WOL 기능을 이용하지 않는 경우

만약 자신의 공유기가 아이피타임이라면 3-2로 갑시다. 지원하지 않습니다.

공유기의 관리자 설정에서 WOL을 사용하고자 하는 아이피랑 포트에 포트 포워딩을 해주시면 되는데요. 예를 들어 내부 아이피 192.168.0.4에 포트 9로 매직패킷을 보낼 거면

일단 해당 컴퓨터의 맥과 아이피를 바인딩 해줍니다.


이렇게 설정해주시고 아래 설명할 WOL프로그램 같은 매직 패킷 프로그램으로 외부아이피:9로 전송하면 됩니다.

다른 방법도 있는데

아이피 끝이 255인 브로드캐스트 IP로 설정해주시면, 일단 공유기가 해당 패킷을 공유기에 연결된 모든 컴퓨터로 보내게 됩니다. 하지만 맥주소가 다른 컴퓨터는 응답하지 않고 원하는 컴퓨터만 켜지게 됩니다. 이 방법의 좋은점은 켤 컴퓨터를 추가할때마다. 포트포워딩 설정을 추가해줄 필요가 없다는 거고. 단점은 라우터는 지원하지만 공유기 중에는 지원하는 공유기가 거의 없는 것 같더라구요.


폰으로도 켤 수 있고 컴퓨터 프로그램으로도 켤 수 있는데 인터넷에 매직 패킷프로그램이나 Magic Packet Utility 치면 많이 나와요. CNET에도 있고요 링크
괜찮은 프로그램이 보이더군요. AquilaTech의 자유소프트웨어 WOL 입니다. 사이트는 http://aquilawol.sourceforge.net/ 이고 다운로드는 http://sourceforge.net/projects/aquilawol/ 여기서 받으시거나

혹은 이거
WakeOnLAN.2.10.12.exe

설치 후 옵션에 들어가서 WOL 포트를 정해줍니다 포트는 7번 9번을 많이 씁니다. 기본은 9로 되어있고 저도 9로 썼습니다

Ctrl + N 해서 새 연결을 만듭시다. 이름 아무거나 넣어주시고요. 맥 어드레스 넣어주시고요. IP 주소 넣고 그룹도 맘대로 하세요.그리고 OK를 누르면

오 연결이 됐다고 뜨네요 ㅎㅎㅎㅎ저기 저 Pinger 이란놈이 자동으로 Ping을 해서 컴퓨터를 지금 켤 수 있는지를 가르쳐줍니다

이렇게 해주면 켜집니다 ㅎ
에휴 휴대폰으로 하는 방법도 쓰려니 너무 힘드네요; 어플중에 WOL 이런거 치면 많이 나와요. Brobble의 WOL이랑 Fusion Wol이 좋더군요 한번에 여러 개 전송이 가능해요

근데... 이 방법이 외부망에서 사용시에 아이피타임 공유기에서 안 먹히더군요;;;;;;;

라우터에서는 NAT룰 설정해서 할 수 있는 걸 확인 했습니다만 일반적인 공유기인 아이피타임은 다른 방법으로 해야 됩니다.(내부망에서는 저 방법으로 가능합니다. 내부망에서 사용 시에는 포트 포워딩도 해줄 필요가 없습니다)




3-2. 공유기 자체 WOL 기능을 이용하는 경우



다시 공유기설정으로 들어와서

WOL기능에 들어간 후 지금 쓰고 있으신 컴퓨터를 켜려면, 저 빨간 네모 체크 합니다. 지금 쓰고 있는 컴퓨터 말고 다른 컴퓨터를 켜고 싶으신 거라면켜고 싶은 컴퓨터의 MAC주소를 입력하세요.그리고 PC 이름(아무거나)을 넣고 '추가'를 눌러주세요


공유기 접속관리에 들어가신 후 원격관리포트를 세팅해주세요. 일단 예로 1234라고 했습니다만 충돌 나지 않도록 안 쓰는 포트(49152 ~ 65535 추천) 할당해주세요그리고 '적용' 누릅니다.

(DDNS설정전에 WOL이 정상작동하는지 테스트부터 해보세요)
DDNS 설정입니다 외부아이피:원격포트 (EX: 152.15.25.55:1234)로 공유기 설정에 접속할 수 있으나, 급한데 혹시나 IP가 바뀌었을 경우를 대비하는 겁니다. 이렇게 세팅하면 IP는 바뀌더라도 DDNS 주소는 안 바뀝니다. 호스트이름엔 원하는 이름이 root라면 root.iptime.org 처럼 세팅해줍니다. 사용자 계정은 E-MAIL이고요. 암호는 알아서 하세요. 당연히...추가 후 정상 등록되었는지 확인하세요.


4-1) 웹상에서 WOL 실행하기
자 이제 간단합니다. DDNS를 설정하셨으니.이제 웹 브라우저에서 DDNS주소:원격포트 하면 어디서든 관리페이지로 갈 수 있습니다
Ex)http://root.iptime.org:1234/작살나죠 ㅎㅎㅎ

이제 로그인을 하고 WOL페이지에 가서 켜고자 하는 PC를 전부 체크한 후 PC 켜기를 눌러줍니다. POWER ON!!!!!



저는 본가 1층 공유기, 본가 지하 공유기, 본가 제 방, 현재 제가 사는 곳 공유기 전부 세팅해놓은 상태입니다. 유선으로 연결된 모든 컴퓨터는 제 손가락 하나로 켤 수 있습니다


4-2) 스마트폰에서 WOL실행하기

스마트폰에서도 브라우저에서 DDNS주소로 접속하면 가능해요. 근데 귀찮잖아요 로그인하고 뭐하고... 그래서 앱이 있거든요
IPTIME WOL이란게 있어요 (전용 앱이 있는 이유는 브로드캐스팅 패킷이 먹지 않기 때문이죠. 흥! 물론 브로드캐스팅 패킷을 허용하게 되면 디도스 공격에 굉장히 취약해지지만 뭐 그 정도는 선택할 수 있게 해줘야 하는 거 아닌가요? 기본 비활성화 해놓는다 던지.... 여튼 공유기 자체가 서버로 동작하면서 폰에서 신호를 보내면 공유기가 매직패킷을 만들어내부망에 보내게 되는 원리인듯 하더군요.)

어플을 실행했을때 뜨는 메인 화면 입니다. 저희 집이 대가족이라 집이 커서 공유기가 많습니다. 유선은 잘 안쓰고 무선을 제일 많이 씁니다;; 거실 공유기에는 아무랜선도 안물려져있습니다 그냥 무선용;
일단 새 PC 수동 추가를 눌러줍니다.

이런 화면이 뜰겁니다. 꼭 외부 네트워크 공유기를 선택해주세요!
이름은 맘대로 해주시구요. ip/ddns주소에 아까 등록한 DDNS 주소를 넣습니다. EX: root.iptime.org
원격 접속 포트에도 아까 공유기 설정에서 한 원격포트를 넣어줍니다. ex:1234
그리고 공유기 설정 로그인 아이디 비번을 입력하고 공유기 연결을 누르면 연결이 되었다고 뜨고 확인이 뜰 겁니다 눌러줍니다.


그리고 메인 화면에서 공유기 이름을 선택해서 들어가보면 아까 WOL에 맥주소를 등록한 PC들이 뜰 겁니다. 거기서 클릭 딱 해주시면 (클릭 안 하시고 길게 누르시면 바로가기도 만들 수 있어요)


요게 딱 뜹니다 이제 ㅎㅎ 켜집니다 ㅎ
아 참 스압도 심하고 저도 힘드네요. 읽어 주셔서 감사합니다.
제가 WOL에 대해서 아는 거 다 때려 박은거 같은데, 오타 나 잘못된 내용 혹은 제가 잘못 알고 있는 게 있으면 지적해주시고 모자란 내용있으면 추가해주시면 정말 정말 감사하겠습니다. 태클 너무 감사하구요. 가르침 주셔도 정말 감사하겠습니다.


// 130319 추가 사항

윈도우8에서는 이 설정 대로하되 더 해줘야할 설정이 있다고 합니다. 저는 SSD라 해당 옵션이 자동 비활성화(아예 옵션이 없음;;;) 되어있는 듯 한데 HDD쓰시는 분들은 http://blog.naver.com/softdx/60175129571 링크의 웃음투자님 블로그 참고 하세요.

//추가사항
제가 종료방법에 대해 적지를 않았네요. 대부분 아시겠지만 모르시는 분들을 위해 추가합니다.
원격데스크톱(RDP)접속상태에서 ALT + F4를 누르면 기본 상태는 '로그오프'나 '로그아웃'으로 설정되어 있으나. 밑에 눌러서 찾아보면 시스템종료 있습니다.

혹은 윈7일 경우 시작 - 윈도우즈 보안(정확하진 않은데 원래 종료버튼 있는곳) 누르시면 전체페이지로 창이 하나 뜨실겁니다 거기서 오른쪽하단에 보시면 시스템 종료 버튼이 있습니다.

또 명령프롬프트에서도 끌 수 있는데 shutdown -s -t 0 이라는 명령어를 실행창에 치시면 컴퓨터가 0밀리초 후 종료 시퀀스로 들어가게 됩니다.


재부팅이 하고 싶으시면 shutdown -r -t 0 바로가기 만들어 놓고 사용하시면 편하구요.
//20150221 추가사항 외산 공유기 몇몇이 외부에서의 WOL 기능을 지원하지 않더라구요. 어쩔 수 없이 리눅스를 설치한 컴퓨터를 WOL서버로 사용하는 방법을 써봤습니다.
외부에서 Wake On Lan 지원 안되는 공유기 아래서 WOL 사용하기

//믿기지 않는 일이 일어났습니다!! 유입경로를 확인하는데 많이 본 글이라는 말이 있어 확인해보니 다음 WOL검색 결과에 많이본 글 BEST로 떠있네요.
제 블로그에 방문해 주신 모든 분께 감사드립니다.
https://t1.daumcdn.net/cfile/tistory/271DAE3D516A64742A


'Tips > Windows' 카테고리의 다른 글

윈도우8 단축키 모음  (0) 2012.11.09
Windows Server Crack  (0) 2012.09.20
윈도우 재설치 없이 RAID 모드로 변경하기  (0) 2012.06.13