『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 191|回复: 8

[技术探讨] zerotier两台设备不能互防,该怎么解决

[复制链接]

3

主题

60

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
272
HASS币
0
发表于 2024-4-23 16:31:52 | 显示全部楼层 |阅读模式
本帖最后由 cr130 于 2024-4-23 16:34 编辑

图一

图一


如上图,设备均在线,28主机可以互访51(HA)和58(Openwrt),但是218和58不通,该怎么解决
目的是想,51(HA)能够通过zerotier访问58(Openwrt)下的智能设备。
51(HA)是218主机的虚拟机。218主机和58(Openwrt)亦不能互访
回复

使用道具 举报

0

主题

47

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
金钱
174
HASS币
0
发表于 2024-4-23 19:18:12 | 显示全部楼层
查看下防火墙
回复

使用道具 举报

18

主题

308

帖子

1591

积分

金牌会员

Rank: 6Rank: 6

积分
1591
金钱
1283
HASS币
0
发表于 2024-4-23 20:37:52 | 显示全部楼层
你这应该去恩山问哈哈
回复

使用道具 举报

5

主题

171

帖子

1256

积分

金牌会员

Rank: 6Rank: 6

积分
1256
金钱
1085
HASS币
0
发表于 2024-4-23 22:21:00 | 显示全部楼层
做好路由网关设置
回复

使用道具 举报

31

主题

118

帖子

519

积分

高级会员

Rank: 4

积分
519
金钱
401
HASS币
0
发表于 2024-4-23 23:54:32 | 显示全部楼层
gx19970920 发表于 2024-4-23 20:37
你这应该去恩山问哈哈

哈,对的,那边是路由器专业户
回复

使用道具 举报

3

主题

60

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
272
HASS币
0
 楼主| 发表于 2024-4-24 08:12:00 | 显示全部楼层
gx19970920 发表于 2024-4-23 20:37
你这应该去恩山问哈哈

好的好的
回复

使用道具 举报

3

主题

60

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
272
HASS币
0
 楼主| 发表于 2024-4-24 08:13:13 | 显示全部楼层

防火墙俺也看过了,能关的都关了,再试试别的
回复

使用道具 举报

6

主题

37

帖子

765

积分

高级会员

Rank: 4

积分
765
金钱
728
HASS币
0
发表于 2024-4-24 14:18:33 | 显示全部楼层
我一开始也是想尽办法在路由里折腾,但总是会出现各种各样的问题。后来想着既然各处用的都是pve,直接在lxc容器里直装zerotier反而更简单,最后在主路由上添加一个静态路由就完事了。目前实现了四地均可互相访问,我将我的步骤记录了一下,可以给你参考。


基于ubuntu 22.04 lxc容器 使用ubuntu虚拟机步骤基本一样

pve 配置文件加入下列两行
lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

curl -s https://install.zerotier.com | bash
安装完成后,使用直接设置开机自启然后加入网络即可:

Bash

# 设置 zerotier 开机自启
systemctl enable zerotier-one.service

# 启动 zerotier 服务
systemctl start zerotier-one.service

# 加入网络
zerotier-cli join {NETWORK ID}

开启IP转发

固定:修改/etc/sysctl.conf,取消这一行的注释:
net.ipv4.ip_forward= 1
然后使之立即生效
sysctl -p


2.2.设置iptables规则
临时:iptables -t nat -A POSTROUTING -j MASQUERADE



apt install iptables-persistent
bash -c iptables-save > /etc/iptables/rules.v4
使规则持久化

最后再主路由上添加一个静态路由,要访问别的局域网的ip段指向内网内的zerotier机器的ip就可以了
回复

使用道具 举报

3

主题

60

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
272
HASS币
0
 楼主| 发表于 2024-4-24 16:26:48 | 显示全部楼层
牛驴鸭加钙 发表于 2024-4-24 14:18
我一开始也是想尽办法在路由里折腾,但总是会出现各种各样的问题。后来想着既然各处用的都是pve,直接在lxc ...

向大佬学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-6 15:40 , Processed in 1.715386 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表