zerotier 클라이언트 ip 변경/리셋하기

IT 등/리눅스 관련 2024. 4. 14. 16:36

얼마전까지 집안에서 굴리던 라즈베리파이 서버들에 zerotier ip를 부여하여 사용했었다.

zerotier ip를 부여해서 사용하면 공유기 아래에 있는 장비도 바로 접속할 수 있어서다.

그런데!

어느날 갑자기 서버 한대가 다운되더니 죽어버렸다.

그 김에 느린 라즈베리파이3은 빼버리고 라즈베리파이4를 당근에서 들였다.

그런데 새로운 장비에 처음부터 세팅하기 너무 귀찮아서…

기존 장비의 microsd 내용을 복사해서 넣어봤다.

농담 안하고 DHCP IP만 빼고 동일한 화면이 뜬다. 이래서 표준 하드웨어가 좋은가보다.

이렇게, DHCP를 사용한 IP는 잘 부여가 되는데 기존에 설치해 둔 zerotier ip가 중복되는 일이 벌어졌다.

zerotier를 활용하려니 zerotier ip를 변경해야 했다. 그래서 검색을 하니 초기화 방법이 나온다.(물론 영어)
https://zerotier.atlassian.net/wiki/spaces/SD/pages/327693

How to Clear/Reset your ZeroTier Address - ZeroTier Knowledge Base - Confluence

If you would like to clear or reset ZeroTier's address on a device (the 10-digit address node ID) or you have cloned a device and you want to prevent it from using the same address, follow these instructions: Stop the service. On Windows this is done with

zerotier.atlassian.net

를 참조하면, 리눅스 기준으로 다음 방법을 따르면 된다는 개뿔, 아무것도 변하지 않는다. 각종 secret 파일들이 많다.

1. 먼저 zerotier-one 서비스를 중지한다.
sudo systemctl stop zerotier-one
또는 
sudo service zerotier-one stop
2. identity.public 파일을 삭제한다.
rm /var/lib/zerotier-one/identity.public
3. zerotier-one 서비스를 다시 실행한다.
sudo systemctl start zerotier-one
또는
sudo service zerotier-one start

이방법을 사용하면 새로운 identity.public 파일이 자동으로 생성되며, 그 이후에 관리 사이트에서 새로 등록되는 서버를 등록하면 된다.
결국 패키지를 지웠다.

root@ras:/home# apt remove zerotier-one
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  zerotier-one
0 upgraded, 0 newly installed, 1 to remove and 12 not upgraded.
After this operation, 9906 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 190264 files and directories currently installed.)
Removing zerotier-one (1.12.2) ...
Processing triggers for man-db (2.10.2-1) ...

일단 패키지를 지우면 제로티어 IP가 사라지기는 한다.

그 후 다시 재부팅하고... 패키지를 다시 설치했지만. 아이피가 변하지 않는다.
이것도 실패다.
결국 zerotier의 잔재가 남아 있다가 다시 그 숫자를 받는다는 얘기밖에 안되는건데...
그래서 관련 디렉토리를 다 지우고 재설치를 해봤다

root@ras211:/var/lib# rm -rf /var/lib/zerotier-one/
root@ras211:/var/lib# apt remove zerotier-one
지우고 난 후 다시 재설치한다.
root@ras211:~# curl -s https://install.zerotier.com | sudo bash

그때서야 신규 Zerotier ADDRESS를 부여받는다.

그 후 관리사이트에 새로 등록하니 등록이 되었다.
덧. 기존 장비를 등록 삭제하고 IP(ADDRESS) 없이 등록하려면 Manual로 등록해줘야 등록된다. 저절로 관리화면에 보이지 않는다.

그러나 위 방법대로 Physical ADDRESS를 변경하면 신규 장비처럼 관리화면에 자동으로 나타난다.

덧. 이렇게 microsd 정보를 복사해서 넣으면 경우에 따라 hostname과 /etc/hosts 파일의 미스매치가 발생하는데, 그러면 아파치를 재실행시킬때 sockaddr() 에러가 난다. /etc/hosts 파일에서 IP와 hostname alias 정보를 맞춰주면 해결된다.
 

설정

트랙백

댓글