네트워크상에서 원격 시스템 파워를 껴는 방법(How to power remote computer on with WOL) |
1. 개 요
- 회사에서 컴퓨터를 끄고 퇴근하였는데, 집에서 회사의 내 컴퓨터에 있는 데이터를 이용하고 싶은데 컴퓨터가 꺼져 있다.
- 바깥에서 집에 있는 컴퓨터에 원격 접속을 할려고 했는데, 컴퓨터가 꺼져 있다.
- 간단한 서버를 운영하고 있는데, 시스템이 불안정하여 가끔씩 꺼지는데, 야간에 아무도 없을때 서버를 다시 켤 수 없다.
- IDC(Internet Data Center)에서 코로케이션 서비스를 받고 있는데, 서버가 켜져 있지 않다.
상기 같은 경우 컴퓨터 파워를 켜야 하는 상황이 발생되었을 때 긴요하게 사용할 수 있는 방법이 WOL(Wake On Lan) 기능을 이용하는 것입니다. 이 기능은 컴퓨터의 메인보드 바이오스에서 이 기능을 지원해야 가능합니다. 원리는 간단합니다. 컴퓨터에 전기가 완전히 차단되어 있지 않다면 메인보드에 내장되어 있거나 장착되어 있던 이더넷 카드에 신호를 주어 이를 통하여 부팅이 이뤄지게 하는 것입니다. 메인보드에는 Wake On LAN이라는 파워온 기능이 있습니다. 오래된 메인보드에서는 이 명칭으로 지원되고 있으며, 요즘 보드중에는 기본적으로 지원되고 있어서 이 서비스가 바이오스에선 보여주지 않는 것이 있습니다. 이 팁에서는 원격으로 원격 컴퓨터의 파워를 켜는 방법에 대해서 제공하고자 합니다.
2. WOL 지원 여부 확인
WOL은 메인보드 바이오스에서 지원해 주어야 하는데, 바이오스 제조업체에 따라 바이오스에서 지원하는 명칭이 다를 수 있습니다.먼저 메인보드 바이오스의 파워 관리(Power Management) 항목에서 Wake ON LAN(WOL)이 있는지를 확인해 봅니다. 이것이 없을 경우에는 고급설정의 ACPI 관리또는 파워 관리에서 Resume by PME를 찾아 봅니다. 만일 이것이 있다면 [활성화]해 주면 되고, 만일 없다면 다음 기능에 대해서 반드시 비활성화해 놓으면 됩니다.
- EUP or ERP Function
메인보드에서 원격으로 랜으로 파워온할 수 있는 설정이 완료되었다면 리눅스로 부팅합니다.
3. 랜카드의 WOL 지원 여부 확인
이더넷 카드(랜카드)에서 WOL 기능을 지원하는지 여부를 확인하려면 ethtool 도구를 사용합니다. 그러면 ethtool eth0 명령을 실행합니다.
Wake-on값이 'g'로 설정되어 있다면 이것은 WOL를 지원하고 있는 상태입니다. 만일 이 값이 g가 아닌 다른 값(d)으로 설정되어 있다면 이것은 WOL를 지원하지 않는 것입니다. 이 경우에 이 값을 변경하려면 다음과 같이 실행합니다.
ethtool eth0 명령을 실행하면 Wake-On이 'g'값으로 변경됩니다. 기본적으로 WOL를 지원하는 카드인 경우에는 문제가 없지만, 리부팅하였을 때 wake-on 값이 계속 바뀐다면 /etc/rc.d/rc.local 파일에 ethtool -s eth0 wol g 명령을 넣어 주면 됩니다.
4. WOL 부팅
이제 시스템은 원격으로 WOL 부팅이 되는 상태입니다. 시스템을 끄고 내 컴퓨터에서 원격으로 WOL 부팅을 해 봅니다.No1.Linux 2018에선 wol 클라이언트 도구로 WOL 서비스를 지원합니다. wol 도구가 설치되어 있지 않은 시스템에서는 시냅틱이나 apt-get으로 wol를 설치해 주면 됩니다.
# apt-get install wol자, 이 도구로 원격 시스템의 파워를 켜려면 다음과 같이 실행합니다.
'wol -h <호스트명 또는 아이피주소> MAC 주소 ' 형식으로 명령을 내리면 원격 컴퓨터가 부팅됨을 확인할 수 있습니다.
여기서 중요한 것은 시스템이 꺼지기 전의 원격 컴퓨터의 아이피와 맥주소를 반드시 알고 있어야 합니다. 맥 주소는 바뀌지 않으니깐 문제가 없지만, DHCP서버로부터 아이피를 할당받는 곳에서는 아이피가 항상 바뀔 수 있으므로, 아이피를 확인해야 합니다.