먼저 WOL 기능을 이용하시기 위해선 외부로 부터 Linux 장비로 SSH 연결이 가능해야 합니다.

(SSH 설정방법 : http://thdev.net/535 )


외부로 부터 Linux 장비로 SSH를 통해 접속하도록 하기위해선 1편에서 추가 옵션 예제에 설명해 드린

"외부로 부터 Linux 장비(내부주소 192.168.10.1)로 1111 포트 번호를 통한 SSH 연결을 설정할 경우"

부분을 참고하여 iptables를 설정해 주시기 바랍니다. ( http://jollaman999.com/10 )



 WOL 이란 Wake On Lan 의 줄임말로 부팅하고자 하는 장비에 특별한 패킷을 전송하여 해당 장비를 직접 전원 스위치를 누르지 않고 부팅 시킬 수 있는 기능입니다. WOL 기능을 활성화 하는 방법은 각 PC의 메인보드 제조사 마다 조금씩 다르기 때문에 자세한 설정법은 해당 메인보드 제조사의 메뉴얼을 참고하시기 바랍니다.

(기본적인 설정법은 부팅시 F2 혹은 Del 키를 눌러 BIOS/UEFI 설정에 가셔서 WOL(Wake On Lan) 기능 설정을 하는 부분을 찾으시면 Enable/Disable 항목을 선택하게끔 되어있습니다. 여기서 Enable을 선택 하신 후 F10 -> y 로 변경사항을 저장하신 후 재부팅 하시면 됩니다.)


 

 WOL 기능을 활성화 하셨으면 이제 부터 Linux 장비에서 아래 설명에 따라 설정을 진행해 주시기 바랍니다.


 먼저 Linux 장비에 wakeonlan 패키지를 설치해 줍니다.

$ sudo apt-get install wakeonlan


 다음으로 /etc/iptables.sh 파일을 열어 OUTPUT 정책 마지막에 다음 라인을 추가해 줍니다.


$ sudo gedit /etc/iptables.sh


iptables -A OUTPUT -p udp -s 192.168.10.1 --sport 1024:65535 -d 192.168.10.255 --dport 9 -m state --state NEW -j ACCEPT # wol


192.168.10.1 은 Linux 장비의 내부망과 연결되어 있는 인터페이스 주소를 나타냅니다.

192.168.10.255 는 해당 서브넷의 브로드 캐스트 주소를 나타냅니다.

예를 들어 리눅스 장비의 내부망과 연결되어 있는 인터페이스 주소를 10.0.0.1 로 설정했다면,

-s 옵션에는 10.0.0.1 을 -d 옵션에는 10.0.0.255 를 넣어 주시면 됩니다.


 여기까지 잘 따라오셨다면 이제 외부에서 Linux 장비로 SSH 연결을 통해 접속한 후 다음과 같이 명령을 실행하면 내부망에 있는 해당 장비를 원격으로 부팅 하실 수 있습니다. ( 11:11:11:00:00:01 부분에 부팅 하고자 하는 해당 장비의 MAC 주소를 적어주시면 됩니다. 192.168.10.255 는 위에서도 말 씀 드렸듯이 해당 서브넷의 브로드 캐스트 주소를 나타냅니다.)


$ sudo wakeonlan -i 192.168.10.255 11:11:11:00:00:01


위 명령어를 매번 치는것이 불편하시다면 ( 마찬가지로 11:11:11:00:00:01 부분은  해당 장비의 MAC 주소입니다. )

$ echo "alias wol-main='sudo wakeonlan -i 192.168.10.255 11:11:11:00:00:01'" >> .bashrc


명령을 실행하시고 $ bash 를 쳐서 bash 쉘을 다시 띄우시면 다음부터는 SSH 접속 후


$ wol-main

만의 입력으로도 해당 장비를 바로 부팅시킬 수 있습니다~^^


만약 해당 장비가 부팅되지 않을경우 해당 장비가 WOL을 지원하고 설정이 정상적으로 되어있는지 확인해 주시기 바랍니다. 또한 해당 장비에 리눅스가 설치되어 있는 경우 일부 경우에 따라 추가 설정이 필요할 수 도 있습니다.

참고 : http://blog.naver.com/PostView.nhn?blogId=yooysj&logNo=120118476626



 여기 까지 리눅스를 이용해 방화벽이 적용된 공유기를 만드는 모든 과정이 끝났습니다~!!

 지금 까지 제 글을 봐주셔서 대단히 감사합니다~^^

Posted by jollaman999