• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

혹시 DSM에서 PC로 매직패킷 쏴주는 방법이 있을까요?

배뚱이 499

3

7

자체해결했습니다!

시놀로지에 파이썬이 내장되어있으니

매직패킷 만드는 파이썬 코드 만들고

작업 스케쥴러로 필요할때마다 실행해주면 되네요!!

 

작업스케쥴러 사용자 정의 스크립트 : 

python /volume1/homes/계정명/wol.py

 

파이썬 코드 (/volume1/homes/계정명/wol.py)

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, ('브로드캐스트 주소',2304))

WOL('PC MAC 주소')

 

- 참고사이트 (여기가면 코드별 설명도 해줌)

 

---------------------------------------------------------------------------------

 

공유기 로그인페이지를 외부에 노출시키고 싶지 않아서

가급적이면 시놀로지 NAS에서 해결보려고 하는데 잘 안되네요...;;

 

시놀로지 NAS -> PC 로 매직패킷을 보낼 수 있는 좋은 방법이 있다면

소개 좀 부탁드릴게요ㅠㅠ

"synonet --wake MAC주소 eth0"

이걸 root 권한 스크립트 만들어서 실행해봐도 PC로 안쏴주더라고요....ㅠㅠ

7.2버전은 안되는건지...ㅠ

신고공유스크랩
7
profile image 2등
화정큐삼 2023.06.08. 13:42
저도 메인헤놀에서 세컨 백업헤놀 쪽으로 매직패킷 보내서 켜보려 했는데,
synonet --wake MAC주소 eth0 이건 잘 안먹는것 같더군요.
공유주신것 한번 활용해 보겠습니다.
감사합니다.^^
profile image
화정큐삼 2023.06.08. 14:10
화정큐삼

아주 잘 동작합니다. ㅎㅎ
브로드캐스트 주소 = 게이트웨이IP (1번대신, 255) ex) 192.168.35.255 로 잘 주시면 되구요.
시놀로지에는 python3 가 설치되어 있을수도 있습니다. 둘중 잘 확인해보시고 아래처럼 스케쥴러에 넣으시면 됩니다.
python3 /volume1/homes/계정명/wol.py
또는
python /volume1/homes/계정명/wol.py

 

근데, 둘다 먹네요. 아무거나 쓰셔도 무방합니다.

3등
alcyone 2023.06.09. 00:06
혹시나 홈어시스턴트 쓰시면 WOL을 간단하게 쓸수 있어서 추천합니다. 저는 도커로 올려서 쓰는데 Ui도깔끔하고 연동성도좋아서 홈킷에 붙여서 시리야 컴퓨터켜줘 하고 켭니다 ㅋㅋㅋ
alcyone 2023.06.09. 13:00
ENTJ도플랜

Homeassistant요 

컨피그yaml에 스위치로 추가해주면 됩니다.

홈어시스턴트 wol로 검색하면 많이나와용

홈킷연동도 기본기능이고요

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

등록된 글이 없습니다.