V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ZenFX
V2EX  ›  问与答

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

  •  
  •   ZenFX · 2020-07-13 09:35:46 +08:00 · 2409 次点击
    这是一个创建于 1598 天前的主题,其中的信息可能已经有所发展或是发生改变。

    局域网的网段是 192.168.1.0/24

    zerotier 的网段是 192.168.2.0/24

    NAS 设置的 zerotier IP 是 192.168.2.5

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

    11 条回复    2020-07-13 14:35:46 +08:00
    sujin190
        1
    sujin190  
       2020-07-13 09:51:22 +08:00
    设置路由,配置 nat 就是了啊,用 route 和 iptables 命令加下就好
    Shirakawa
        2
    Shirakawa  
       2020-07-13 10:57:52 +08:00
    端口转发套娃
    Jirajine
        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 服务器在局域网中的地址>
    yov123456
        4
    yov123456  
       2020-07-13 11:57:32 +08:00
    不需要添加任何 ipatabes 。不需要配置任何额外的 nat,客户端不需要配置任何其他东西
    服务器开启 ip_forward 后
    进入你的路由器 配置静态路由 192.168.2.0/24 -> linux 服务器 ip 。
    同理 你可以再两个网段互相配置静态路由 就可以不管 zerotier 的 ip 端直接实现局域网互通
    jinhan13789991
        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
    jinhan13789991
        6
    jinhan13789991  
       2020-07-13 12:05:29 +08:00 via Android
    同时 Linux 电脑开启路由功能
    jinhan13789991
        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
    jinhan13789991
        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 设备上的虚拟网口名
    flynaj
        9
    flynaj  
       2020-07-13 12:46:17 +08:00
    nas 开转发,路由器上添加一个路由表 192.168.2.0/24 网关写 nas 的 IP
    flynaj
        10
    flynaj  
       2020-07-13 12:58:57 +08:00
    其实最方便的还是 zerotier 只接开在路由器上。好控制。路由器用 openwrt 系统.
    laoyur
        11
    laoyur  
       2020-07-13 14:35:46 +08:00
    @yov123456 我信了你的邪,不添加任何 iptables 规则能通才见鬼了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:13 · PVG 21:13 · LAX 05:13 · JFK 08:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.