1. 程式人生 > 實用技巧 >zerotier充當閘道器實現內網互聯,訪問其它節點內網

zerotier充當閘道器實現內網互聯,訪問其它節點內網

備忘

本節知識點:建議學習和理解並掌握iptables/route執行原理和機制.

  • 假設zerotier虛擬區域網的網段是192.168.88.0 區域網A 192.168.1.0 區域網B 192.168.2.0
  • (如果需要互聯)在區域網A和B中需要各有一臺主機安裝zerotier並作為兩個內網互聯的閘道器
  • 分別是192.168.1.10(192.168.88.10) 192.168.2.10(192.168.88.20)#括號裡面為虛擬區域網的IP地址

1.在zerotier網站的networks裡面的Managed Routes下配置路由表,增加如下內容

#如果單向連線,僅需填寫下方一個即可.

192.168.1.0/24 via 192.168.88.10 
192.168.2.0/24 via 192.168.88.20 

2.設定橋接

在官網的networks裡面,在Members選擇兩個節點前面的小扳手,然後勾選 Allow Ethernet Bridging

3.開啟核心轉發

#echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
#sysctl -p

4.防火牆設定

iptables -I FORWARD -i ztyqbub6jp -j ACCEPT
iptables -I FORWARD -o ztyqbub6jp -j ACCEPT
iptables -t nat -I POSTROUTING -o ztyqbub6jp -j MASQUERADE
#其中的 ztyqbub6jp 在不同的機器中不一樣,你可以在路由器ssh環境中用 zerotier-cli listnetworks 或者 ifconfig 查詢zt開頭的網絡卡名

致謝