본문 바로가기

Synology NAS

[Synology] Synology nas를 이용해 다른 PC wol로 켜기

얼마전까지 KT 기가 wifi 공유기를 DDNS설정 및 포트포워딩 설정해서 외부에서 잘 사용하고 있었는데 최근에 공유기 리셋 후 다시 설정해보니 동작을 하지 않는것을 발견하였다.

 

외부포트는 임의로 설정하고 공유기 IP 주소와 웹 서버 포트 8899를 포트포워딩으로 연결해주려고 하면 아래와 같이 에러를 내뿜고 저장이 안된다.

 

물론 DDNS 설정도 해주었다.

 

 

웹 서핑을 해보니 최근 펌웨어에서 공유기 어드민 원격 접속을 못하도록 막은거 같다.. 보안을 생각한다면 당연한 조치라고 생각을 한다.

 

그나저나 외부에서도 공유기로 들어와서 스마트 부팅 기능으로 데스크탑을 잘 켜왔었는데.. 갑자기 공유기 WOL기능을 사용못한다고 하니 너무 갑갑했다.. 급할때 로또 사야할때... 집 컴퓨터로 개발 동작 확인할때는 원격 기능활용이 필수 인데 피씨를 못켜게 된것이다.

 

계속 짱구를 굴려보니 공유기 외부 접속 -> WOL은 답이 아닌거 같고 Synology Nas는 포트포워딩 설정으로 외부에서 DSM 관리 웹 및 SSH 접속이 가능하니 무언가 가능한 방법이 있을거 같았고 찾아보니 wake up 패킷을 날릴수 있는 util이 이미 시놀로지 패키지에 있었던 것이다.

 

시놀로지 OS 배포판 내에 설치된 synonet 바이너리로 아래와 같이 wol wakeup packet을 날릴수 있다.

 

/usr/syno/sbin/synonet --wake A8:A1:59:XX:XX:XX eth0

 

그러나 일반 계정으로 아래와 같이 시놀로지 SSH 콘솔에서 입력해보면 권한이 없음을 알수 있다.

Synology strongly advises you not to run commands as the root user, who has
the highest privileges on the system. Doing so may cause major damages
to the system. Please note that if you choose to proceed, all consequences are
at your own risk.

kindxxxx@MyFriends:~$ /usr/syno/sbin/synonet --wake A8:A1:XX:XX:XX:XX eth0
-sh: /usr/syno/sbin/synonet: Permission denied
kindxxxx@MyFriends:~$

 

root로 전환을 한 후에 실행해 보면 이상없이 실행됨을 알 수 있다. 실제로 깨우고자 하는 데스크탑을 꺼놓고 아래 명령을 실행하면 데스크탑이 정상적으로 켜진다.

kindxxxx@MyFriends:~$
kindxxxx@MyFriends:~$ sudo -i
Password:
root@MyFriends:~# /usr/syno/sbin/synonet --wake A8:A1:59:XX:XX:XX eth0
root@MyFriends:~#

 

Synology DSM에 Wol 용 task 등록하기

 

DSM에서 제어판 -> Task Scheduler 메뉴로 진입 후에 

Create 클릭 -> Triggered Task -> User-defined script를 선택한다.

 

Task 명을 입력하고 User에는 root를 선택한다.

 

상단 Task Settings에서 위에서 설명한 wake up용 스크립트를 입력한다. 깨우고자 하는 대상 PC의 mac address를 입력하도록 한다.

 

앞으로는 Wol로 PC를 켤때 DSM 웹에 로그인해서 Task Scheduler 메뉴 진입 -> task 선택 후 상단의 RUN 버튼을 눌러주면 PC를 깨울수 있게 되었다.

 

 

-- The End --