局域网的网段是 192.168.1.0/24
zerotier 的网段是 192.168.2.0/24
NAS 设置的 zerotier IP 是 192.168.2.5
其他设备在不安装 zerotier 的情况下怎么连上 NAS
1
sujin190 2020-07-13 09:51:22 +08:00
设置路由,配置 nat 就是了啊,用 route 和 iptables 命令加下就好
|
2
Shirakawa 2020-07-13 10:57:52 +08:00
端口转发套娃
|
3
Jirajine 2020-07-13 11:06:16 +08:00
在那台 linux 服务器上:
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -I FORWARD -j ACCEPT iptables -t nat -I POSTROUING -o <zerotier 的 interface 名称> -j MASQUERADE 其他需要访问 nas 的设备上: ip route add 192.168.2.0/24 via <那台 linux 服务器在局域网中的地址> |
4
yov123456 2020-07-13 11:57:32 +08:00
不需要添加任何 ipatabes 。不需要配置任何额外的 nat,客户端不需要配置任何其他东西
服务器开启 ip_forward 后 进入你的路由器 配置静态路由 192.168.2.0/24 -> linux 服务器 ip 。 同理 你可以再两个网段互相配置静态路由 就可以不管 zerotier 的 ip 端直接实现局域网互通 |
5
jinhan13789991 2020-07-13 12:03:35 +08:00 via Android
zerotier 控制台添加路由,192.168.1
0 / 24 走 192.168.2.5 家里路由器添加路由,192.168.2.0 / 24 走你装了 zerotier 的 linux 的局域网 IP |
6
jinhan13789991 2020-07-13 12:05:29 +08:00 via Android
同时 Linux 电脑开启路由功能
|
7
jinhan13789991 2020-07-13 12:18:07 +08:00
或者可以试试这样
在你内网的 linux 机器上设置 //开启转发功能 echo "1" > /proc/sys/net/ipv4/ip_forward //把来自 zerotier 的数据伪装成本机的数据 iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -d 192.168.1.0/24 -j MASQUERADE 同时,zerotier 控制台添加路由 192.168.1.0/24 -> 192.168.2.5 我现查的资料。。。 http://cn.linux.vbird.org/linux_server/0250simple_firewall_5.php |
8
jinhan13789991 2020-07-13 12:27:56 +08:00
抱歉,审题不清楚。上面写反了。。
zerotier 控制台不做任何改动。 家里路由器添加一条路由 192.168.2.0/24 -> 你装 zeroter 的 linux 机器的 ip,比如 192.168.1.23 linux 机器改动 //开启转发功能 echo "1" > /proc/sys/net/ipv4/ip_forward //把来自家里局域网的数据伪装成本机 zeroteri 的数据 iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o $zeroteir -j MASQUERADE $zeroteir 是 zerotier 在你 linux 设备上的虚拟网口名 |
9
flynaj 2020-07-13 12:46:17 +08:00
nas 开转发,路由器上添加一个路由表 192.168.2.0/24 网关写 nas 的 IP
|
10
flynaj 2020-07-13 12:58:57 +08:00
|