Tips:本文的目的是使用家庭NAS的IP转发功能达到访问家庭其他服务器(电脑、路由器等)的功能。
1、详细需求
我家里有一个NAS服务器,我使用zerotier内网穿透工具可以远程访问NAS服务器。同时,NAS也是可以访问到家里其他设备的,比如路由器、电脑、电视等。那么可不可以通过局域网内的IP地址来直接远程访问内部的设备呢?可以,那就是IP转发功能功能。理论上只要是Linux系统,都适用本方法开启IP转发功能。网上的一些教程都很啰嗦,我通过自己的折腾,总结出最简单的设置方法。供自己和大家
2、具体要求
2.1、zerotier内网穿透设置成功。
网上教程很多,根据网络上方法来设置。该设置方法可以通过联系1359341226@qq.com交流如何使用zerotier
2.2、可以通过zerotier远程访问NAS。
3.3、NAS可以通过局域网IP访问到其他设备。
3、设置方法
3.1 SSH连接到NAS命令行管理界面
SSH登录NAS或者Linux服务器,并获取管理员权限。
3.2 查看是否存在配置文件
查看是否存在**/proc/sys/net/ipv4/ip_forward**文件,如果不存在请不要参照本经验。本经验依赖这个配置文件,如果没有则说明我们遇到的问题不一致。请百度其他教程。理论上Linux系统都应该存在这个配置文件才对,切勿自己随意生成配置文件。存在这个文件问题就简单了,两步解决问题。
3.3 开启IP转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
本命令的目的是将ip_forward设置为1,开启状态。
3.4 Zerotier添加局域网路由
登录zerotier网络管理界面中,Advanced > Manage Routes > Add Routes 中设置局域网路由。
Destination:填写NAS所在的家庭局域网的网段,比如192.168.2.0/24,192.168.0.0/16。
Via:表示NAS系统中zerotier虚拟网卡的虚拟ip地址。
比如我家的局域网网段是:192.168.2.0/24,那么如下配置即可
3.5 添加NAS路由
使用Iptables添加路由表
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
eth1网卡需要你更换成你自己系统中,在家庭局域网中的网卡名(通过ifconfig可以查看)。
3.6 成功远程访问
现在我在远程直接通过192.168.2.1地址即可访问我家的路由器管理界面,说明IP转发成功。完毕,一句话解决问题。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1359341226@qq.com