0. 개요
sudo apt-get install ethtool wakeonlan
집에서도 미니 PC로 우분투 홈서버를 운영중이고, 회사에서도 IDC가 아닌 외부에 서버를 운영 중이다.
홈서버는 매일 켜둘 필요는 없고, 회사 서버는 전기 공사 등으로 인해 서버를 종료 후 서버를 켜줄 인력은 있지만, 서로 편하지 않아 WOL을 사용해보려고 한다.
WOL 조건
WOL이 모든 PC에서 동작한다고는 할수 없으나, 메인 보드가 WOL을 지원해야한다. 요즘 메인 보드는 WOL을 대부분 다 지원을 하고 있다.
바이오스 설정에서 WOL을 활성화 해두어야 한다.
1. Ubuntu WOL 설정
설정 사양
서버: Ubuntu 22.04
공유기: iptime N704SE
WOL 관련 패키지 설지
sudo apt-get install ethttol wakeonlan
네트워크 카드 이름 확인
ifconfig
WOL 활성화
# wol 켜기
sudo ethtool -s {인터페이스명} wol g
# wol 작동 상태 확인
sudo ethtool {인터페이스명}
Wake-on이 'g'로 되어있으면 정상적으로 작동 된것이다.
부팅시 WOL 설정 유지
위 방법은 수동으로 wol을 켠것이기 때문에 리부팅을 하면 설정이 초기화가 된다. 따라서 netplan을 사용하여 wake on lan 설정을 유지해보려 한다.
sudo nano /etc/netplan/....yaml
network:
version: 2
ethernets:
eth0:
dhcp4: true
wakeonlan: true
IP는 static으로 설정 하고 있어 위 코드와 다르지만 wakeonlan을 true로 해주면 된다.
저장 후 아래 명령어를 통해 적용을 해준다.
sudo netplan apply
2. iptime 공유기 설정
ifconfig
서버에서 WOL 설정은 완료되었고, 공유기서 신호를 보내기 위해 세팅이 필요하다.
공유기 관리페이지 접속 고급 설정 - 특수 기능 - WOL 기능
설정을 위해 mac 주소를 알아야 한다. mac 주소는 아래 명령어를 통해 알수 있다.
ifconfig
ether 항목에 max주소가 적혀있고 이 주소를 공유기 관리페이지 WOL에 추가를 해주면 된다.
PC 켜기
부팅을 할 pc를 체크 박스 선택 후 pc 켜기 버튼을 눌러주면 된다.