局域网一台 Linux 服务器通过 zerotier 连上了 NAS,其他设备怎么通过这台 Linux 服务器连上 NAS?

2020-07-13 09:35:46 +08:00
 ZenFX

局域网的网段是 192.168.1.0/24

zerotier 的网段是 192.168.2.0/24

NAS 设置的 zerotier IP 是 192.168.2.5

其他设备在不安装 zerotier 的情况下怎么连上 NAS

2409 次点击
所在节点    问与答
11 条回复
sujin190
2020-07-13 09:51:22 +08:00
设置路由,配置 nat 就是了啊,用 route 和 iptables 命令加下就好
Shirakawa
2020-07-13 10:57:52 +08:00
端口转发套娃
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 服务器在局域网中的地址>
yov123456
2020-07-13 11:57:32 +08:00
不需要添加任何 ipatabes 。不需要配置任何额外的 nat,客户端不需要配置任何其他东西
服务器开启 ip_forward 后
进入你的路由器 配置静态路由 192.168.2.0/24 -> linux 服务器 ip 。
同理 你可以再两个网段互相配置静态路由 就可以不管 zerotier 的 ip 端直接实现局域网互通
jinhan13789991
2020-07-13 12:03:35 +08:00
zerotier 控制台添加路由,192.168.1
0 / 24 走 192.168.2.5
家里路由器添加路由,192.168.2.0 / 24 走你装了 zerotier 的 linux 的局域网 IP
jinhan13789991
2020-07-13 12:05:29 +08:00
同时 Linux 电脑开启路由功能
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
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 设备上的虚拟网口名
flynaj
2020-07-13 12:46:17 +08:00
nas 开转发,路由器上添加一个路由表 192.168.2.0/24 网关写 nas 的 IP
flynaj
2020-07-13 12:58:57 +08:00
其实最方便的还是 zerotier 只接开在路由器上。好控制。路由器用 openwrt 系统.
laoyur
2020-07-13 14:35:46 +08:00
@yov123456 我信了你的邪,不添加任何 iptables 规则能通才见鬼了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX