V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
humbass
V2EX  ›  OpenWrt

openwrt 下的 wireguard 客户端如何实现内网 nat

  •  
  •   humbass · 84 天前 · 857 次点击
    这是一个创建于 84 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网络情况:

    1 、服务器 A ,用于 wireguard 接入

    [ 服务器 A ] wg-ip: 10.10.10.1

    2 、内网一,路由使用 [ openwrt ] 接入,已安装 wireguard ,并可以正常接入 [ 服务器 A ],内网的设备也可以直接通过 [ 服务器 A ] 访问外网

    [ openwrt ] wg-ip: 10.10.10.3

    3 、内网二,路由是普通的 TP-link, 在 [ 客户端 ] 安装 wireguard

    [ 客户端 ] wg-ip: 10.10.10.2

    三个端都可以相互 ping 通

    现在的问题是:[ openwrt ] LAN IP 段为 192.168.100/24 ,如何让 10.10.10.2 ping 通 192.168.100.100


    图示:
    7 条回复    2022-05-23 11:09:35 +08:00
    ghjexxka
        1
    ghjexxka  
       84 天前 via Android
    电脑添加到 192.168.100/24 的静态路由
    vigidroid
        2
    vigidroid  
       84 天前
    OpenWrt(192.168.100.1) - Network - Interfaces - Edit [WireGuard VPN] - Firewall Settings - Assign firewall-zone to [lan]
    humbass
        3
    humbass  
    OP
       84 天前
    @vigidroid 试过,Assign firewall-zone to [lan] 也无法 ping 通,并且 内网一 设备也无法上网了。
    humbass
        4
    humbass  
    OP
       84 天前
    @ghjexxka 指的是内网一 还是 内网 2 的电脑?
    flynaj
        5
    flynaj  
       83 天前 via Android
    @humbass 这就是问题所在,你两个局域网一样的 IP 段是不行的,两个局域网需要不同的 IP 段,然后添加静态路由表才可以。
    ghjexxka
        6
    ghjexxka  
       83 天前
    @humbass #4 内网 2 的电脑。另外抱歉,昨天手机看图太小没细看,你内网一和内网二可能地址冲突了,改一下比较好
    coolloves
        7
    coolloves  
       83 天前
    我用 openvpn,和你这个应该类似吧,我是在网关上加了一条路由,
    把 vpn 流量转到 openvpn server 的内网 ip 上,应该是类似情况.
    /sbin/route add -net 10.18.0.0 netmask 255.255.255.0 gw 192.168.123.150
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2652 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:49 · PVG 22:49 · LAX 07:49 · JFK 10:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.