안녕하세요. 달소입니다.
이번편은 Zero Tier의 클라이언트를 Synology 에 설치해서 연동하는방법입니다.
이렇게 시놀(헤놀)과 ZeroTier의 연결을 통해서 외부에서도 내부 NAS에 SMB를 사용할 수 있고
시놀로지에서도 외부 클라우드를 내부망 처럼 연결해서 SFTP등을 사설네트워크로 붙을 수 있다는 장점이있습니다.
앞서 ZeroTier에 관해 많은 설명을 드린 내용중에 ZeroTier는 웬만한 기종에서는 모두 작동한다고 설명드렸습니다.
당연하게도 대표적인 NAS OS인 시놀로지에서도 기본적으로 지원합니다.
보시다시피 Ubiquiti/QNAP/AUSTOR 등등 유명한 NAS 플랫폼은 모두 지원합니다.
이외에 Linux,Mac,Windows 등은 당연히 지원하니 언제어디서든 NAS와 사설네트워크로 운영할 수 있음을 의미합니다.
여기서 셀프호스팅으로 홈서버로 운영하시는분들은 아래 과정을 통해 서버를 만들어주시고 Docker 를 이용한 Zero Tier 셀프호스팅하기. Oracle Cloud에 ZeroTier 서버 구축하기. 안녕하세요 달소입니다. 앞서 DarkAcid @DarkAcid 94505 님께서 소개…달소 | 2021.12.07
아니신분들의 경우 기본 Zero Tier 웹에서 네트워크를 생성해주시면됩니다.
persistent TUN 생성하기
먼저 사용하고계신 시놀(헤놀)에 터미널을 열어주시고 root권한으로 변경해주세요.
이 과정을 진행하시는분들께는 기본적이리라 생각합니다..
시작할때 /dev/net/tun 을 생성할 스크립트를 작성해주겠습니다.
이렇게 스크립트 작성 후 실행권한을 주고 시작시 스크립트가 자동으로 실행되게끔 설정하는 과정입니다.
echo -e ‘#!/bin/sh -e \ninsmod /lib/modules/tun.ko’ > /usr/local/etc/rc.d/tun.sh
chmod a+x /usr/local/etc/rc.d/tun.sh
/usr/local/etc/rc.d/tun.sh
스크립트를 실행시킨 다음 아래 명령어로 확인을 해주면 정상적으로 터널이 생긴걸 확인할 수 있습니다.
ls -al /dev/net/tun
그 다음과정은 시놀로지(헤놀로지)에 도커를 설치하는것인데
간단하게 패키지센터에서 설치해주는 과정이기때문에 생략하겠습니다.
컨테이너 생성하기
컨테이너 생성중에 볼륨매칭할 디렉터리먼저 생성해주겠습니다.
간단하게 /Volume1/docker/zerotier로 만들어줬습니다.
그리고 아래 명령어로 도커 컨테이너를 실행시켜주세요.
docker run -d \
–name zt \
–restart=always \
–device=/dev/net/tun \
–net=host \
–cap-add=NET_ADMIN \
–cap-add=SYS_ADMIN \
-v /volume1/docker/zerotier:/var/lib/zerotier-one zerotier/zerotier-synology:latest
이렇게 컨테이너가 생성되면 네트워크에 조인을 해야합니다.
Zerotier Network에 Join 하기
사용하고 계신 Zerotier의 Web환경에서 network의 id를 저장하시고
Docker exec 명령어로 상태확인부터 네트워크 조인까지 진행하겠습니다.
docker exec -it zt zerotier-cli status
docker exec -it zt zerotier-cli join [네트워크 이름]
docker exec -it zt zerotier-cli listnetworks
이렇게 하면 Zerotier에 정상적으로 연결된것을 확인할 수 있습니다.
웹 UI에는 OFFLINE으로 뜨지만 실제로는 잘 연결됩니다.
SMB 및 시놀로지(헤놀로지) DSM 콘솔 접근 완료.
참조 : https://docs.zerotier.com/devices/synology/[Reference] : 달소, 「서버포럼 – 시놀로지(헤놀로지)에서 ZeroTier 연결하기.」 https://svrforum.com/?document_srl=119582&mid=nas&act=dispBoardContent.