V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ppllss
V2EX  ›  程序员

关于虚拟 IP 池的互相访问的问题?

  •  
  •   ppllss · 2022-09-18 18:39:05 +08:00 · 996 次点击
    这是一个创建于 824 天前的主题,其中的信息可能已经有所发展或是发生改变。
    场景是这样的:
    openVpn 部署在腾讯云,比如公网 120.10.10.11 ,内网是: 172.10.1.1

    然后一台北京的电脑处于局域网 IP(192.168.10.100)连上 openVPN 获取虚拟 IP 为 10.0.8.2

    然后另一台上海的电脑处于的局域网(192.10.10.202)连上 openVPN 获取虚拟 IP 为 10.0.8.3

    北京电脑 10.0.8.2 Ping 不通 上海 10.0.8.3 为什么?

    10.0.8.2 和 10.0.8.3 都能 Ping 通 172.10.1.1 腾讯云机器

    我知道如果把 OpenVPN 放在上海或者北京内网,在连上 OpenVPN 就能访问对方局域网。

    但是怎么能像 zerotier 只要连上就能通过虚拟 IP 互相访问?我觉得这应该也是能实现的。

    只是我不太懂 OpenVPN 使用,但是网上也查不到具体教程!

    求解答,谢谢
    xilou31
        1
    xilou31  
       2022-09-18 22:12:52 +08:00
    看起来是可以实现的。

    查一下 172.10.1.1 的路由表?
    yinheli
        2
    yinheli  
       2022-09-18 23:32:14 +08:00
    server 端 172.10.1.1 这个机器开启转发了吗?

    echo 1 > /proc/sys/net/ipv4/ip_forward

    vi /etc/sysctl.conf

    配置
    net.ipv4.ip_forward=1
    ppllss
        3
    ppllss  
    OP
       2022-09-19 09:01:09 +08:00
    @yinheli 启动了
    使用 sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE 来转发外网
    ppllss
        4
    ppllss  
    OP
       2022-09-19 09:03:08 +08:00
    @xilou31 路由表是要增加 10.0.8.2 和 10.0.8.3 走 网关 10.0.8.3 的路由吗?
    pclsm
        5
    pclsm  
       2022-09-19 09:10:52 +08:00   ❤️ 1
    在 openvpn server 配置文件中添加:
    client-to-client

    让客户端之间相互访问,直接通过 openvpn 程序转发
    ppllss
        6
    ppllss  
    OP
       2022-09-19 10:12:31 +08:00
    @pclsm 已解决,非常感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 12:48 · PVG 20:48 · LAX 04:48 · JFK 07:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.