글 수 426
내 컴퓨터 환경에 대해서 ..
OS : Gentoo Linux
공유기 : IPTIME G304
LINUX 머신 아이피 : 192.168.0.xx
현재 공유되어 있는 상태이다.
OS : Gentoo Linux
공유기 : IPTIME G304
LINUX 머신 아이피 : 192.168.0.xx
현재 공유되어 있는 상태이다.
원격 부팅(Wake on-LAN : WOL)에 관해 관심이 많아 지고 있다. 예전에는 고급사양으로 인식되어 일부 고가의 시스템에서만 존재하였으나, 현재는 출시되는 모든 메인보드에 WOL기능이 추가되어, 원격 부팅과 원격 조정을 할 수 있게 된 것이다.
원격 부팅으로 얻을 수 있는 효과는 매우 크다. 집과 사무실에서 인터넷에 연결되어 있는 것 만으로 누구의 도움 없이 컴퓨터를 끄고 켤 수 있으며, 원격으로 안전하게 조정할 수 있는 것이다. 급기야는 대형 포탈 사이트에서 이와 비슷한 원격 부팅, 조정 서비스를 유료로 실시하고 있을 정도이다.
그럼 매력적인 WOL 기능을 구현하기 위한 사전 준비와 활용에 대해 알아보도록 하자.
0. 작동원리
Wake on-LAN 기능은 LAN 상의(WAN 상이 아님)의 PC를 원격에서 켤수 있는 기능이다. 따라서 인터넷을 통해서 원격에 있는 컴퓨터를 켤 수는 없다. 그러나 약간만 응용해도 원격에서 이 기능을 이용해서 컴퓨터를 켤 수가 있다.
1. 구현조건
■ 꺼져 있는 컴퓨터의 메인보드에서 Wake-on-LAN 기능 지원
■ 꺼져 있는 컴퓨터의 랜카드에서 Wake-on-LAN 기능 지원
■ Wake-on-LAN 기능을 지원하는 아이피 공유기
2. PC 메인보드에서의 CMOS 설정
* CMOS 설정 화면은 PC의 CMOS 종류에 따라 차이가 있을 수 있다.
PC의 전원을 켜고 자판의 [Delete] key 를 눌러주면 CMOS(보드설정 내장셋업)으로 접속하게 된다.
보통은 Power Management Setup에서 확인이 가능하나 메인보드별로 차이가 있을 수 있다.
난 지금 일본에 와있다. 오기전에 wake on lan모드를 설정하지 않고 왔었는데,
혹시나 하는마음에 위키문서를 찾아보면서, 해결방법을 찾고
설정을 하니 결과적으로 성공하였다.
그 방법을 소개 하겠다.
http://gentoo-wiki.com/Wake_on_lan
먼저 위의 문서를 참고 하도록 하고, 영문이라서 파악이 힘들다면 아래를 보고 따라하면 된다.
현재 사용하고 있는 머신이 3G 이상의 CPU를 지원한다거나, 내장 보드를 사용하고 있다면,
분명 Wake on Lan을 지원할 것이다.
NIC을 사용하고 있다면, 사용이 불가능하다.
먼저 해야 할일은 /etc/conf.d/rc 의 파일을 수정해야 한다.
수정할때, 이부분을 찾아보도록 한다.
# RC_DOWN_INTERFACE allows you to specify if RC will bring the interface
# compeletly down when it stops. The default is yes, but there are some
# instances where you may not want this to happen such as using Wake On LAN.
RC_DOWN_INTERFACE="no"
# compeletly down when it stops. The default is yes, but there are some
# instances where you may not want this to happen such as using Wake On LAN.
RC_DOWN_INTERFACE="no"
이 부분을 찾고 RC_DOWN_INTERFACE="no"을 반드시 no로 설정해놓아야 한다.
그래야 Shutdown이 되더라도 랜카드는 죽지 않는다.
그런 후에, emerge -av ethtool 로 ethtool을 설치하자.
#ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes이렇게 확인을 해보면 Wake-on: d 란 부분을 볼수 있을 것이다.
아직 wake-on 기능을 활성화 하지 않았단 표시다. 이것을 g 로 바꿔줘야 하는데
다음과 같이 하자
# ethtool -s eth0 wol g
이렇게 하면 기능이 켜지게 된다.
계속해서 이 기능을 쓰고 싶다면 당연히,!
echo "ethtool -s eth0 wol g" >> /etc/conf.d/local.start
이렇게 하면 모든것이 완료된다.
그런데, 외부에서 어떻게 킬것인가?
다른 공유기는 잘 모르겠사오나, IPTIME 공유기에서는 분명 지원한다.
IPTIME 설정화면으로 들어가서 해보자.

고급설정에 들어가서 원격PC제어(WOL)에 들어간다.
하드웨어 주소 찾기를 해서 현재 켜져있는 리눅스 서버를 선택한다.
그럼 하드웨어 MAC주소를 알아서 찾아주게 된다.
PC이름은 아무렇게나..!!
그리고 IPTIME에 외부에서 아무곳에나 접속할수 있도록, 외부 연결설정을 하자.

이쪽으로 와서 포트를 설정해 주자.
그럼 외부에서 http://xxx.xxx.xxx.xxx:8484 같은 형식으로 관리자 페이지로 접속이 가능하다.
그럼 DDNS를 사용해서 내 아이피에 도메인을 달아보자.

계정등록은 iptime.co.kr에 가서 회원가입 후, 이곳에 설명을 잘보면서 입력하면 된다.
이제 xxx.iptime.co.kr:8484로 접속이 가능하다.
그런데, 아무나 들어갈수 있으니 암호를 달아놓자.!!!.