蓝易云

zerotier 设置静态路由实现局域网互通

1.3K+次阅读
5条评论

共计 826 个字符,预计需要花费 3 分钟才能阅读完成。

之前写了 Zerotier 搭建私有根服务器及创建虚拟局域网完整教程

但是这遇到了一个问题,那就是异地组网的话,如果想要访问设备,那么不管是客户端还是服务端那么都需要安装 zerotier 的客户端。

公司有多台机器,那么根据上面的教程不但每个机器都需要安装客户端,而且还需要替换 planet 文件,非常的麻烦。

设置静态路由

用公司的一台虚拟机充当路由器,那么只需要配置公司内网的 ip 静态路由到这台虚拟机,然后这台虚拟机再转发到内网机器。

如公司内网的 ip 网段有几个,172.21.9.0/24172.26.1.0/24172.30.1.0/24,公司内网的虚拟机的异地组网 ip 为 10.0.0.201,那么进行如下配置即可。

zerotier 设置静态路由实现局域网互通

虚拟机开启转发

修改下面的两个网卡名称,然后执行命令即可。

# 虚拟机的物理网卡
PHY_IFACE=eth0;
# 虚拟机的 zerotier 虚拟网卡
ZT_IFACE=ztlya2ak2b

# 源地址进行NAT转换
iptables -t nat -A POSTROUTING -o $PHY_IFACE -j MASQUERADE
# 允许转发来自zerotier网卡,去往物理网卡的数据
iptables -A FORWARD -i $ZT_IFACE -o $PHY_IFACE -j ACCEPT
# 允许转发来自物理网卡,去往zerotier网卡的数据,并且这些数据的连接状态为 RELATED、ESTABLISHED 才允许转发
iptables -A FORWARD -i $PHY_IFACE -o $ZT_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
# 保存上面的规则
iptables save
#保存iptables-save > /etc/sysconfig/iptables
#恢复iptables-restore < /etc/sysconfig/iptables

然后就可以使用内网 ip 进行访问了。

使用tracert命令进行路由跟踪,和ping检测,结果如下。

zerotier 设置静态路由实现局域网互通

提醒:本文发布于647天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2023-02-13发表,共计826字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(5条评论)
LSP 评论达人 LV.1
2024-01-26 19:27:32 回复

大佬,我现在有个物理子网192.168.0.1/24和2个zerotier设备(192.168.191.101/192.168.0.101,192.168.191.102),但是192.168.0.1/24这个子网里的其他设备无法ssh到192.168.191.102,0.1/24的路由器也已经设置了静态路由192.168.191.0/24via192.168.0.101,并且按照你的教程在191.101上设置了,能否指点我一下?

 Windows  Edge  中国福建省宁德市联通
    阿蛮君 博主
    2024-01-27 12:54:32 回复

    @LSP 看起来似乎没什么问题,这种情况可能要抓包看看了

     Windows  Edge
    阿蛮君 博主
    2024-01-27 12:56:13 回复

    @LSP 我的理解上来说,101似乎是你的一台虚拟机,是子网所有的都需要 ssh 到 102 吗?不是的话可以考虑使用 101 当跳板机

     Windows  Edge
      LSP 评论达人 LV.1
      2024-01-27 13:02:15 回复

      @阿蛮君 哦哦,我找到解决方案了,不使用-m state --state RELATED,ESTABLISHED这个参数就行,好像加了这个参数的话,真实子网发给191.101的数据包会被0.101过滤掉了,现在已经可以ping通了,ssh也可以过去。我是用官方zt连接两个异地不同运营商的网络

       Windows  Edge  中国福建省宁德市联通
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock