原文:
http://www.irouteros.com/?p=2064
RouterOS從v7.1rc1開始支持ZeroTier,當前RouterOS僅ARM和ARM64構架的設備支持ZeroTier功能。
使用ZeroTier 步驟
- 注冊 ZeroTier
- 創建私有局域網,並獲得Network ID
- 部署或安裝其他平台客戶端,並配置Network ID,連接到ZeroTier官網平台
- 在ZeroTier官網控制台,允許已經注冊客戶端加入私有局域網
因需要ZeroTier 官方服務器的支持,所以對於網絡連接是有限制的,免費網絡是100台設備,超過了就要付費。
ZeroTier功能包當前需要單獨安裝,沒集成到system功能包中,因此需要單獨安裝,在MikroTik官網下載對應型號的Extra packages擴展包,下載解壓可以看到:
選擇zerotier上傳到RouterOS,然后使用reboot命令重啟安裝,安裝成功后在/system packages查看是否安裝成功
RouterOS配置
當前zerotier只支持命令行配置,需要進入zerotier目錄,通過print命令查看當前配置,可以看到默認就有一條連接ZeroTier中心控制台的規則,處於禁用狀態。
[admin@MikroTik] > zerotier/ [admin@MikroTik] /zerotier> print Flags: X, R - ONLINE Columns: NAME, PORT # NAME PORT ;;; ZeroTier Central controller - https://my.zerotier.com/ 0 X zt1 9993
在官網平台注冊后,會自動生成network id,也可以自己新建network id
進入interface創建需要連接的network id,並指定instance實例為zt1
[admin@MikroTik] /zerotier> interface/ [admin@MikroTik] /zerotier/interface> add network=12ac4a1e71670286 instance=zt1
返回到zerotier目錄,啟用zt1實例
[admin@MikroTik] /zerotier/interface> .. [admin@MikroTik] /zerotier> enable zt1
查看zt1實例狀態,如果連接后會顯示R
[admin@MikroTik] /zerotier> print Flags: R - ONLINE Columns: NAME, PORT # NAME PORT ;;; ZeroTier Central controller - https://my.zerotier.com/ 0 R zt1 9993 [admin@MikroTik] /zerotier>
查看官網控制台,online members處已經顯示有1台設備
在access control默認定義為private的私有網絡,要求驗證才能加入zerotier的網絡,在advance可以配置靜態路由
由於是private模式,查看interface的狀態時,可以看到是access_denied
[admin@MikroTik] /zerotier/interface> print Columns: NAME, MAC-ADDRESS, NETWORK, STATUS # NAME MAC-ADDRESS NETWORK STATUS 0 zerotier2 A6:3F:79:11:28:28 f78b647fea7 ACCESS_DENIED
進入后台配置連接主機參數,勾選Auth,並在managed IP分配地址
再次查看狀態變為OK
[admin@MikroTik] /zerotier/interface> print Flags: R - RUNNING Columns: NAME, MAC-ADDRESS, NETWORK, NETWORK-NAME, STATUS # NAME MAC-ADDRESS NETWORK NETWORK-NAME STATUS 0 R zerotier2 A6:3F:79:11:28:28 f78b647fea7 yus OK
進入/ip address查看獲取的IP地址
[admin@MikroTik] /zerotier/interface> /ip add print Flags: D - DYNAMIC Columns: ADDRESS, NETWORK, INTERFACE # ADDRESS NETWORK INTERFACE ;;; defconf 0 192.168.88.1/24 192.168.88.0 ether15 1 D 10.243.104.144/16 10.243.0.0 zerotier2 2 D 10.243.0.2/16 10.243.0.0 zerotier2
這樣一台RouterOS連接完成,剩下的就是其他RouterOS設備,或者win、Android等平台的客戶端,連接到ZeroTier控制台,並授權允許加入到私有網絡,然后通過ZeroTier服務器組建一個二層網絡。