CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·골프당 ·나스당 ·소셜게임한당 ·클다방 ·가상화폐당 ·AI당 ·육아당 ·걸그룹당 ·물고기당 ·WOW당 ·창업한당 ·테스트당 ·스팀한당 ·덕질한당 ·요리한당 ·바다건너당 ·퐁당퐁당 ·노젓는당 ·키보드당 ·사과시계당 ·AI그림당 ·냐옹이당 ·갖고다닌당 ·PC튜닝한당 ·위스키당 ·축구당 ·방송한당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·소시당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·파도탄당 ·테니스친당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

나스당

강좌 Asus 공유기에서 duckdns 사용하기 22

3
2017-01-04 14:22:27 수정일 : 2018-02-24 12:51:18 175.♡.69.183
OLIVER

asuscomm.com에서 갈아타야 하는 이유는 아래 링크들로 대신합니다. (금방 복구된건 생략)

2016년 5월 21일 https://www.clien.net/service/board/cm_nas/9177138CLIEN

2016년 7월 22일 https://www.clien.net/service/board/cm_nas/9416989CLIEN

2016년 9월 30일 https://www.clien.net/service/board/cm_nas/9700448CLIEN

2017년 4월 18일 https://www.clien.net/service/board/cm_nas/10611501CLIEN

2017년 7월 15일 https://www.clien.net/service/board/news/10976754CLIEN



원문 작성자 x검은그림자x님 글에 링크되어 있던 이미지가 보이지 않아 보강하는 김에, 스크립트 부분을 교체하고 다시 정리해봤습니다. 

x검은그림자x님의 원문 : http://www.ppomppu.co.kr/zboard/view.php?id=nas&no=21815

 

 

※ Asus 공유기에는 최신버전의 Merlin 펌웨어가 설치되어 있고, duckdns.org에 가입 및 도메인 설정은 되어있다고 가정합니다. 

※ 이 게시물이 작성될 시점의 Merlin 펌웨어 버전은 380.64_2였고, 이후 업데이트된 380.65에서도 작동하는걸 확인했습니다.

※ Merlin 펌웨어가 아닌 정식 펌웨어에서 duckdns등을 사용하시려면 johnair님의 강좌 게시물(링크)을 참고하시기 바랍니다.

※ 관리/설정 페이지의 언어는 [영문] 기준입니다.


 

1. 웹브라우저에서 공유기 관리 페이지 → Administration → System 으로 이동합니다.

 

2. Persistent JFFS2 partition과 SSH Daemon의 세부 항목을 아래와 같이 설정하고 적용합니다.

 

Format JFFS partition at next boot : No

Enable JFFS custom scripts and configs : Yes

 

Enable SSH : LAN only (외부에서 작업한다면 LAN+WAN)

SSH service port : 22

Allow SSH password login : Yes

 

3. SSH로 공유기에 접속해서, 아래 반전 표시된 부분을 입력하세요.

※ 저는 macOS라 터미널을 사용했습니다. 윈도는 putty등을 사용하면 됩니다.

 

USER$ ssh 공유기관리자ID@192.168.0.1

공유기관리자ID@192.168.0.1's password: 공유기관리자패스워드

 

ASUSWRT-Merlin RT-AC88U 380.61 -- Fri Aug 5 :01:21:01 UTC 2016

관리자@RT-AC88U-8B10:/tmp/home/root# cd /jffs/scripts/

관리자@RT-AC88U-8B10:/tmp/home/root# vi ddns-start

 

이 상태에서 키보드의 'I' 키를 누르면 편집모드로 들어갑니다. 아래 두개의 스크립트중 하나를 입력하거나 붙여넣으세요.

※ duckdns의 본인 계정정보 페이지에서 도메인과 토큰을 확인합니다.

 

---------------스크립트1---------------

#!/bin/sh

 

# register a subdomain at https://www.duckdns.org/ to get your token

SUBDOMAIN="도메인이름"

TOKEN="토큰"

 

# no modification below needed

curl --silent "https://www.duckdns.org/update?domains=$SUBDOMAIN&token=$TOKEN&ip=" >/dev/null 2>&1

if [ $? -eq 0 ];

then

 /sbin/ddns_custom_updated 1

else

 /sbin/ddns_custom_updated 0

fi

---------------스크립트1---------------

 ※ 코드 출처 : https://github.com/RMerl/asuswrt-merlin/wiki/Custom-DDNS 


---------------스크립트2---------------

#!/bin/sh


SUBDOMAIN="도메인이름"

TOKEN="토큰"


QUERY="https://www.duckdns.org/update?domains=$SUBDOMAIN&token=$TOKEN&ip=$1&verbose=true"


RESULT=`curl --silent "$QUERY"`


if [ "$RESULT" = "KO" ]

then

 /sbin/ddns_custom_updated 0

 LOGFILE=/jffs/scripts/ERROR_`date +%Y%m%d`.log

 date >> ${LOGFILE}

 echo $QUERY >> ${LOGFILE}

 echo $RESULT >> ${LOGFILE}

 echo >> ${LOGFILE}

else

 /sbin/ddns_custom_updated 1

 LOGFILE=/jffs/scripts/result.log

 date >> ${LOGFILE}

 echo $RESULT >> ${LOGFILE}

 echo >> ${LOGFILE}

fi

---------------스크립트2---------------

※ 코드 출처 : 클리앙 nas당 메두사_님 

도메인등록이 실패해도 duckdns에 질의만 성공하면 성공처리 되던걸... 도메인등록을 성공해야 성공으로 처리하게 바꾸고, 실패했을때 날린 질의문을 따로 저장하고, 성공한 이력도 모아서 저장하게 해놨습니다. (시간,IP주소, 변경여부)

그리고 ip주소도 자동으로 받는게 아니라, 멀린펌에서 실행할때 던져주는 ip주소를 이용하게 했구요.

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


※ 반드시 반전된 부분만 본인의 도메인과 토큰값으로 수정해서 쓰세요. 모바일 클리앙 앱 혹은 모바일 브라우저에서는  반전표시가 보이지 않을 수 있으니 되도록이면 PC의 웹브라우저로 확인해보세요.

※ 스크립트는 둘중 하나만 사용하세요. 



그리고 esc 키를 눌러 편집모드를 빠져나온 뒤에 :wq 를 입력하고 엔터를 누르면 저장하고 SSH 상태로 돌아옵니다.

 

 

4. 권한을 변경합니다.

 

admin@RT-AC88U-8B10:/tmp/home/root# chmod a+x ddns-start 

 

여기까지 하면 이제 터미널(혹은 putty)에서 볼일은 끝났습니다.

 

 

5. 웹브라우저의 공유기 관리페이지 → WAN → DDNS 항목으로 이동해서 아래와 같이 설정합니다.

 

Enable the DDNS Client : Yes

Server : Custom

Host Name : 도메인.duckdns.org

 

"Request error! Please try again" 같은 에러가 뜨기도 하지만, 6번에서 테스트해보고 문제 없으면 5. 항목은 생략하고 아예 설정하지 않아도 무방합니다.

 

6. 잠시 후에 외부망에서 "도메인.duckdns.org"으로 접속해서 연결이 정상적으로 이루어지는지 확인해봅니다.

 

7. 잘 작동한다면 2번으로 돌아가 Enable SSH : No로 변경하여 SSH 서비스를 닫아줍니다.



----- 추가 -----

위 방법으로 duckdns와 같은 서드파티 ddns를 세팅하더라도, 기존에 사용하던 asuscomm.com 역시 유지(접속)되는 것 같습니다. 저는 원격지에서 duckdns와 asuscomm 두 도메인 모두 연결에 성공했습니다. 일단 asuscomm설정을 먼저 해두고, 나중에 duckdns가 죽었을때의 백업으로 asuscomm을 사용하면 될 것 같습니다.

OLIVER 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [22]
arthurdykim
IP 220.♡.177.88
01-04 2017-01-04 14:47:01 / 수정일: 2017-05-01 00:21:28
·
전 dns o matic인가에서 그냥 연결해서 사용합니다
OLIVER
IP 175.♡.122.32
01-04 2017-01-04 19:03:07 / 수정일: 2017-05-01 00:21:28
·
네, 다른 업체의 ddns 서비스를 이용하려면 해당 custom script들은 아래 링크에서 찾아볼 수 있습니다. 그냥(?) 연결하는 법은 저는 모르겠네요;;
https://github.com/RMerl/asuswrt-merlin/wiki/Custom-DDNS
x검은그림자x
IP 211.♡.32.1
01-05 2017-01-05 11:42:26 / 수정일: 2017-05-01 00:21:28
·
깔끔하게 정리하셨네요~ㅎ
OLIVER
IP 175.♡.122.32
01-05 2017-01-05 12:38:32 / 수정일: 2017-05-01 00:21:28
·
앗... 진짜가 나타났....
작성하신 글엔 사진 링크가 죽어있는데 마침 예전에 스크랩한 글이 있더라구요. 찾아보니 클량에 없기도 하고, 저도 정리하는 차원에서 올렸습니다;;
덕분에 잘 이용하고 있습니다. 감사합니다!
bumz
IP 183.♡.209.134
01-05 2017-01-05 13:41:22 / 수정일: 2017-05-01 00:21:28
·
전 N56U에 padavan 버전 커펌인데 ddns설정에 duckdns가 있어서 쉽게 사용중입니다
https://bitbucket.org/padavan/rt-n56u/
#CLiOS
OLIVER
IP 175.♡.122.32
01-05 2017-01-05 16:33:26 / 수정일: 2017-05-01 00:21:28
·
처음보는 커펌인데 링크 가보니 N56U 전용인 것 같네요.
멀린펌이 정펌기반이라 사용중인데, duckdns정도는 지원했으면 좋을 것 같긴 합니다.
LastWeapon
IP 223.♡.10.127
01-05 2017-01-05 16:56:11 / 수정일: 2017-05-01 00:21:28
·
duckdns쓰는이유가있나요??
OLIVER
IP 175.♡.122.32
01-05 2017-01-05 17:03:05 / 수정일: 2017-05-01 00:21:28
·
asus에서 제공하는 ddns인 asuscomm.com는 의외로 자주 죽습니다. 평소에는 잘 되다가도 꼭 급할(?)때만 골라서 돌아가시더라구요.
대체할 무료 ddns 업체를 알아보니 나스당원들을 비롯해서 duckdns를 사용&추천하는 분들이 꽤 많았습니다. 처음엔 시놀로지 nas에 세팅해서 유사시 백업용으로만 사용하다가, 얼마전 duckdns에 두글자짜리 서브도메인을 득템하면서 아예 공유기에 세팅했습니다. 기존 xxxx.asuscomm.com에서 yy.duckdns.org로 세글자 줄였습니다!
용갈e
IP 14.♡.186.177
01-05 2017-01-05 22:25:04 / 수정일: 2017-05-01 00:21:28
·
오 저도 duckdns 사용중입니다 n66에 ㅎㅎ
OLIVER
IP 175.♡.122.32
01-10 2017-01-10 16:17:48 / 수정일: 2017-05-01 00:21:28
·
네, duckdns가 괜찮더라구요! ㅎㅎ
bluetooth
IP 210.♡.41.89
01-19 2017-01-19 13:35:09 / 수정일: 2017-05-01 00:21:29
·
지금 잘 연결은 되어서 사용중인데
관리자 화면에선 Request error! Please try again!! 계속 나오네요.
적용 눌리면 적용중..중중중....
원래 그런걸까요? ^^
OLIVER
IP 175.♡.122.32
01-19 2017-01-19 13:40:59 / 수정일: 2017-05-01 00:21:29
·
외부망에서 테스트해보고 연결 잘되면 신경안쓰셔도 됩니다.
타이단지
IP 121.♡.22.237
03-19 2017-03-19 18:33:44 / 수정일: 2017-05-01 00:21:32
·
좋은 팁 감사합니다^^
OLIVER
IP 175.♡.122.32
03-22 2017-03-22 17:31:45 / 수정일: 2017-05-01 00:21:32
·
x검은그림자x님이 잘 적어주신 글 덕분입니다!
닉네임고민
IP 222.♡.7.102
03-22 2017-03-22 15:22:12 / 수정일: 2017-05-01 00:21:32
·
감사합니다. 이번의 이글을 보고 duckdns로 갈아탔는데요..
아이디.duckdns.org 만 치면 접속이 안되고
아이디.duckdns.org:포트포워딩숫자 이렇게 입력해야 접속되는데 정상인건가요?
OLIVER
IP 175.♡.122.32
03-22 2017-03-22 17:30:40 / 수정일: 2017-05-01 00:21:32
·
ddns는 유동 아이피를 특정 도메인(id.duckdns.org같은)으로 연결시켜주기만 하는 서비스입니다. ddns 주소로만 접속하면 기본 80포트로 접속되구요, 기타 다른 서비스는 설정하신 포트번호를 적어주셔야 합니다.
삭제 되었습니다.
ZEMA
IP 119.♡.60.125
04-05 2017-04-05 17:08:47 / 수정일: 2017-05-01 00:21:32
·
이 방법을 사용하면 기존에 사용하면 asuscomm.com 은 사용하지 못하게 되는건가요?
OLIVER
IP 175.♡.122.32
04-05 2017-04-05 17:57:05 / 수정일: 2017-05-01 00:21:32
·
둘다 동시에 사용한다는 생각은 저도 한번도 안해봤는데, 지금 테스트하니 이전에 사용하던 asuscomm.com으로도 접속이 되네요;;
asuscomm으로 설정해서 연결되는 것 확인하고, 이후에 본문처럼 duckdns 세팅하고나면 아마도 둘다 되는 것 같기도 합니다. (우연히 된건지, 원래 그런건지 확인할 길이 없으니 보장할 순 없습니다만...)
경포대
IP 39.♡.156.205
07-16 2017-07-16 14:33:01
·
감사합니다 덕분에 잘 설정하였네요 ^^
메두사
IP 218.♡.252.2
08-03 2017-08-03 16:54:55 / 수정일: 2017-08-03 16:59:37
·
쓰신 글 참조해서... 스크립트를 조금 수정해서 쓰고 있습니다.

도메인등록이 실패해도 duckdns에 질의만 성공하면 성공처리 되던걸... 도메인등록을 성공해야 성공으로 처리하게 바꾸고,
실패했을때 날린 질의문을 따로 저장하고..
성공한 이력도 모아서 저장하게 해놨습니다. (시간,IP주소, 변경여부)

그리고 ip주소도 자동으로 받는게 아니라, 멀린펌에서 실행할때 던져주는 ip주소를 이용하게 했구요

---------------
#!/bin/sh

SUBDOMAIN="도메인이름"
TOKEN="토큰"

QUERY="https://www.duckdns.org/update?domains=$SUBDOMAIN&token=$TOKEN&ip=$1&verbose=true"

RESULT=`curl --silent "$QUERY"`

if [ "$RESULT" = "KO" ]
then
/sbin/ddns_custom_updated 0
LOGFILE=/jffs/scripts/ERROR_`date +%Y%m%d`.log
date >> ${LOGFILE}
echo $QUERY >> ${LOGFILE}
echo $RESULT >> ${LOGFILE}
echo >> ${LOGFILE}
else
/sbin/ddns_custom_updated 1
LOGFILE=/jffs/scripts/result.log
date >> ${LOGFILE}
echo $RESULT >> ${LOGFILE}
echo >> ${LOGFILE}
fi
OLIVER
IP 223.♡.172.197
08-17 2017-08-17 21:14:46
·
능력자님 감사합니다ㅠㅜ 올려주신 스크립트도 곧 본문에 추가하도록 하겠습니다.
O0dH8HPvGJbG
IP 211.♡.62.22
03-04 2018-03-04 03:24:45
·
1번 스크립트를 작성하고 다음 스크립트를 작성함께 작성하면 공유기 재기동 때마다
자동으로 crontab 작업으로 등록을 시켜주네요.

굳이 custom ddns 로 설정하지 않아도 잘 동작합니다. :)

https://gist.github.com/johnpark82/35eaeca5661bbc521dc0521b857cae88


새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.