zerotier充當閘道器實現內網互聯,訪問其它節點內網
阿新 • • 發佈:2020-12-22
備忘
本節知識點:建議學習和理解並掌握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開頭的網絡卡名