10
02
반응형

  구성 환경  

WOL 없는 11마존 베스트셀러 RAX20

1. Wake On Lan(WOL) 기능이 없는 공유기 (ex : NETGEAR 소비자 제품군, 통신사 공유기)

 

2. Synology NAS 또는 XPEnology(헤놀로지) 서버

   └ NAS가 아니어도 24시간 켜져있는 서버로 대체 가능

 

 

 

  사전 설정  

메인보드에서 Wake On Lan(WOL) 기능을 사용으로 변경

보드 BIOS에서 WOL 기능 : 사용

 

장치 관리자에서 사용 중인 LAN 카드의 속성 값을 변경

devmgmt.msc(장치 관리자)에서 NIC 우클릭 - 속성

 

PME 활성화, Wake on 매직 패킷 값 변경 : 활성화됨

 

 

 

  MAC 주소 확인  

명령 프롬프트를 실행하고 아래 명령어를 입력

ipconfig /all

물리적 주소 확인

 

 

 

  파이썬 스크립트 생성  

제어판 - 터미널 및 SNMP 에서 SSH 서비스를 활성화

제어판 - 터미널 및 SNMP - SSH 서비스 활성화

 

DSM 관리자 계정으로 로그인 후 아래 명령어로 root 계정으로 로그인 할 수 있다. 

sudo -i

 

/volume1 디렉토리로 이동하여 test.py 편집

vi 사용할파일명.py

cd /volume1/
vi test.py

 

브로드캐스트 IP와 MAC 주소만 변경하여 그대로 입력

import socket, struct
def WOL(macAddr):
    sep = macAddr[2]
    macAddr = macAddr.replace(sep,'')

    data = b'FFFFFFFFFFFF' + (macAddr * 16).encode()
    send_data = b''

    for i in range(0, len(data), 2):
        send_data += struct.pack('B', int(data[i: i + 2], 16))

    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    sock.sendto(send_data, ('192.168.1.255',2304)) # 공유기의 브로드캐스트 주소, 2304는 그대로

WOL('AA:AA:AA:AA:AA:88') # 부팅할 PC의 MAC주소

 

 

 

  시놀로지 설정  

파이썬 스크립트를 실행시켜줄 작업 스케줄러를 생성

제어판 - 작업 스케줄러 - 생성

 

사용자 : root 변경

 

작업 설정 - 실행 명령

python /volume1/test.py # test.py 위치한 경로를 작성

 

생성한 작업 스케줄러를 실행

실행 - 예

 

 

 

  작동 확인  

작동 시연 영상

 

반응형