본문 바로가기

Tips!!

우분투 Ubuntu 18.04 에 iptime 공유기 WOL (Wake On Lan) 기능 설정하기

 

 

우분투가 설치된 서버 컴퓨터를 원격으로 키고 끌 수 있도록 iptime 공유기에 연결된 우분투 서버 컴퓨터에

WOL (Wake On Lan) 기능을 설정합니다.

켤 때는 WOL 로 컴퓨터를 키고 끌 때는 SSH 로 원격접속 하여 명령어로 종료할 수 있도록 해서

서버 컴퓨터를 하루 종일 켜놓지 않게 합니다.

 

설치 과정

1. iptime 공유기 페이지 (ex 192.168.0.1) 로 접속하여 WOL 및 DDNS, 공유기 외부 접속 설정 진행

2. 우분투 서버 컴퓨터에서 "ethtool" 설치 및 netplan 설정

3. 우분투 서버 컴퓨터 전력 관리를 위한 "tlp" 설치 및 설정

4.WOL 기능 테스트

 

 

1. iptime 공유기 설정

 

- 먼저 우분투 서버 컴퓨터가 iptime 공유기에 연결되어 있는 상황에서

  공유기 설정 페이지(ex : 192. 168.0.1)에 접속합니다.

 

  특수기능 - WOL 기능 으로 들어가서 MAC 주소를 등록합니다.

 

돋보기 아이콘을 클릭해서 우분투 컴퓨터의 MAC 주소를 등록합니다.

 

- 외부에서 접속 할 수 있도록 DDNS 설정 및 공유기 외부 접속 설정을 진행합니다.

 

  특수기능 - DDNS 설정으로 들어가서 원하는 도메인을 호스트이름에 입력하고

  이메일 주소를 사용자 ID에 입력하여 DDNS를 등록합니다.

 

호스트 이름에 원하는 도메인, 사용자 ID에 이메일 주소를 입력하세요. 저는 이미 등록되어서 회색으로 보이네요

 

  공유기 외부 접속 포트를 설정하기 위해 보안 기능 - 공유기 접속 / 보안관리 로 들어가서

  원격 관리 포트 사용에 체크 한 후 원하는 원격 관리 포트를 입력합니다.

  저는 여기서 65000 포트를 사용했습니다.

 

원격 관리 포트 사용 설정

  이렇게 포트 설정을 하면 스마트폰의 iptime 어플로도 WOL 기능을 사용할 수 있습니다.

 

 

2. 우분투 서버 컴퓨터 설정

 

- 우분투의 네트워크 인터페이스 이름을 확인하기 위해 "ethtool" 과 "net-tools" 패키지를 설치합니다.

 


# sudo apt-get install ethtool net-tools

 

- ifconfig 명령어로 네크워크 인터페이스 이름을 확인합니다.

 


# ifconfig

 

enp*** 형태로 나오는게 네트워크 인터페이스 이름입니다.

 

- 네트워크 인터페이스가 WOL 기능을 지원하는지 아래 명령어를 통해 확인합니다.

 


# sudo ethtool 인터페이스이름

 

 

Supports, Wake-on 항목에 g 값이 있다면 WOL 기능이 지원됩니다.

- 만약 Wake-on 항목이 g 가 아닌 다른 값이라면, 아래 명령어로 WOL 기능을 활성화 합니다.

 


# sudo ethtool -s 인터페이스이름 wol g

 

  위의 명령어로 WOL 기능을 활성화 할 수 있지만 재부팅 시 명령어가 초기화 되므로

  설정 파일을 수정해야 합니다.

 

 

- 네트워크 인터페이스 이름을 확인한 후 아래 명령어를 통해 인터페이스 설정 파일을 수정합니다.

 


# sudo nano /etc/network/interfaces

 

  제일 아래 부분에 아래 내용을 추가합니다.

  enp3s0 부분에 자신의 인터페이스이름을 입력하세요

 

 

재부팅 후에도 명령어가 초기화 되지 않도록 파일에 설정합니다.

 

우분투 18.04 는 네트워크 인터페이스 설정 뿐만 아니라 netplan 설정도 해야 합니다.

 

- 아래 명령어를 통해 netplan 설정 파일의 경로로 들어갑니다.

 


# cd /etc/netplan

 

- ls 명령어로 netplan 파일명(*.yaml)을 확인합니다

 


# ls

 

 

netplan 파일은 *.yaml 형태로 되어있습니다.

 

- *.yaml 파일을 열어 아래 경우로 나누어 수정합니다.

 


# sudo nano 파일명.yaml

 

  만약 유동ip(대부분의 경우) 을 사용하고 있다면, 아래와 같이 수정합니다.

 

 

  만약 고정ip를 사용하고 있다면, 아래와 같이 수정합니다.

 

# Let NetworkManager manage all devices on this system

network:

    version: 2

    renderer: networkd

    ethernets:

        인터페이스이름:

            dhcp4: no

            dhcp6: no

            wakeonlan: true

            addresses: 아이피 주소 대역 (ex [192.168.0.100/24]) ","로 구분하여 여러개 가능

            gateway4: 게이트웨이4 주소 (ex 192.168.0.255)

            nameservers:

                addresses: 네임서버DNS 주소 대역 ([8.8.8.8,8.8.4.4]) "," 로 구분하여 여러개 가능

 

- 이후 새로운 설정을 적용하기 위해 아래 명령어를 실행합니다.

 


# sudo netplan apply

 

* 여기까지 WOL 설정은 마무리 할 수 있습니다.

하지만 저는 전원 설정이 WOL 기능을 할 수 없을 지도 모르는 생각에 전원 관리 모듈 패키지인

TLP를 설치하고 WOL 설정을 마무리 했습니다.

 

3. TLP 설치 및 설정

 

서버 컴퓨터는 켜져 있는 시간이 길기 때문에 추가적으로 tlp 전력 관리 모듈패키지를 추가로 설치하였습니다.

tlp 패키지에서 기본적으로 WOL 기능은 비활성화 (전력 소모 측면) 되어있기 때문에

tlp 설정파일을 수정해야 합니다.

 

- 아래 명령어로 tlp 를 설치합니다.

 

# sudo add-apt-repository ppa:linrunner/tlp

# sudo apt-get update

 

# sudo apt-get install tlp tlp-rdw

 

 

- WOL 기능을 활성화 하기 위해 설정 파일을 수정합니다.

 


# sudo nano /etc/default/tlp

 

* tlp 1.3 이후 버전부터는 설정파일 경로가 변경되었습니다.

 

/etc/tlp.conf

 

 

 

WOL_DISABLE 항목을 N 으로 변경합니다.

 

- 이후 tlp 서비스를 시작합니다. 한번 실행하면 부팅 시 자동으로 실행됩니다.

 


# sudo tlp start

 

4. WOL 기능 테스트

 

이제 외부에서 컴퓨터를 킬 수 있는지 테스트를 해봅니다.

 

- 맨 처음에 iptime 공유기에 설정한 DDNS 도메인 설정 + 외부 공유기 포트를 입력해서

  외부에서 공유기 설정 페이지를 접속할 수 있습니다.

 

http://등록한도메인.iptime.org:등록한포트번호(ex 65000)

 

- 특수기능 - WOL 기능에서 부팅할 컴퓨터를 선택하고 PC 켜기를 클릭합니다.

 

컴퓨터가 켜집니다!!

 

- 스마트폰 어플 사용 시 iptime WOL 어플을 검색하신 후

  공유기를 추가하여 사용하실 수 있습니다.

 

 

 

 

* 참조 사이트

1. https://harryp.tistory.com/819

2. https://askubuntu.com/questions/1053302/wake-on-lan-not-working-if-i-turn-of-with-ubuntu

3. https://blog.hkwon.me/ubuntu-18-04-netplan/

4. https://jimnong.tistory.com/691