
Ecco la guida definitiva per l’installazione di ZeroTier, per chi non lo sapesse:
“ZeroTier è una soluzione di rete virtuale (VNet) che permette di creare reti locali private (LAN) su Internet, connettendo dispositivi in modo sicuro e facile, come se fossero collegati fisicamente allo stesso switch”
(fonte Google).
Supponendo e dando per scontato l’avere già un account ZeroTier ed una propria rete (Es. 192.168.123.0/24).
La guida è scritta per Edgerouter X, X SFP, 10X, 12 e 12P. Testato con firmware 2.0.9 a 3.0.1.
#1 SCARICHIAMO ZEROTIER SU EdgeOS
mkdir -p /config/data/firstboot/install-packages/
Seleziona il modello del tuo EdgeRouter:
Comando per EdgeRouter 12 / 12P
curl http://download.zerotier.com/debian/stretch/pool/main/z/zerotier-one/zerotier-one_1.8.10_mips.deb \
--output /config/data/firstboot/install-packages/zerotier-one.deb
Comando per EdgeRouter X / X-SFP / 10X
curl http://download.zerotier.com/debian/stretch/pool/main/z/zerotier-one/zerotier-one_1.8.10_mipsel.deb \
--output /config/data/firstboot/install-packages/zerotier-one.deb
#2 INSTALLIAMO ED AVVIAMO ZEROTIER SU EdgeOS
sudo dpkg -i /config/data/firstboot/install-packages/zerotier-one.deb
sudo systemctl start zerotier-one.service
#3 JOIN SU RETE ZEROTIER
sudo su
zerotier-cli join (ZT-NETWORK-ID)
#4 CREARE UNO SCRIPT PERSISTENTE AD UPGRADE FIRMWARE
vi /config/data/firstboot/install-packages/install.sh
##############COPIARE ALL’INTERNO
#!/bin/sh
# Install ZeroTier if it’s not already installed
if ! command -v zerotier-cli >/dev/null 2>&1; then
dpkg -i /config/data/firstboot/install-packages/zerotier-one.deb
fi
########################FINE
Premere <Esc>, Scrivere ” :wq “, Premere <Invio>
chmod +x /config/data/firstboot/install-packages/install.sh
sudo tee /etc/systemd/system/zerotier-reinstall.service > /dev/null << 'EOF'
[Unit]
Description=Install ZeroTier if not present
After=network.target
[Service]
Type=oneshot
ExecStart=/config/data/firstboot/install-packages/install.sh
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
EOF
systemctl enable zerotier-reinstall.service
#5 ZEROTIER COME ETHERNET VIRTUALE
vi /config/zerotier-one/devicemap
##############COPIARE ALL’INTERNO
5487639bd63028bd=eth200
##############FINE
Premere <Esc>, Scrivere ” :wq “, Premere <Invio>
Riavviare ZeroTier con:
systemctl restart zerotier-one.service
#6 CREARE UNA VLAN ZeroTier SU EdgeOS
configure
set interfaces ethernet eth200 description "zt.net"
commit;save
set interfaces switch switch0 vif 201
set interfaces switch switch0 vif 201 description "zt.vlan"
set interfaces switch switch0 vif 201 address 10.10.8.1/24
commit;save
set service dhcp-server shared-network-name ZeroTier subnet 10.10.8.0/24
set service dhcp-server shared-network-name ZeroTier subnet 10.10.8.0/24 default-router 10.10.8.1
set service dhcp-server shared-network-name ZeroTier subnet 10.10.8.0/24 dns-server 10.10.8.1
set service dhcp-server shared-network-name ZeroTier subnet 10.10.8.0/24 dns-server 1.1.1.1
set service dhcp-server shared-network-name ZeroTier subnet 10.10.8.0/24 start 10.10.8.2
set service dhcp-server shared-network-name ZeroTier subnet 10.10.8.0/24 start 10.10.8.2 stop 10.10.8.253
set service dhcp-server shared-network-name ZeroTier authoritative enable
commit;save
exit
#7 ROUTING LAYER 2 TRAMITE EdgeOS
ZeroTier | Web UI | Imposatre EdgeRouter “as a member”
Andare in “Members”
Trovare il tuo EdgeRouter
Cliccare the “Auth?”-Checkbox
Cambiare l’IP del tuo EdgeRouter in 192.168.123.123
ZeroTier | Web UI | Add Managed Route
1 Andare in “Advanced”
2 Impostare “Managed Routes” -> “Destination” to 10.10.3.100/24
3 Impostare “Managed Routes” -> “Via” to 192.168.123.123
4 Cliccare su “Submit”
Appost, puoi collegarti via ZeroTier!