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

位于两个网段内的服务如何才能通信呢?有哪些办法?

  •  
  •   hansonwang99 ·
    hansonwang99 · 2018-08-28 08:33:28 +08:00 · 5585 次点击
    这是一个创建于 2313 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天面试被问到这个问题,这个问题应该如何回答呢,大佬们请指教一下

    35 条回复    2018-08-28 15:42:10 +08:00
    lang1pal
        1
    lang1pal  
       2018-08-28 08:34:25 +08:00
    VPN
    Remember
        3
    Remember  
       2018-08-28 08:37:06 +08:00
    VPN 不就是干这个的?
    rola
        4
    rola  
       2018-08-28 08:37:09 +08:00
    上三层
    sundayhk
        5
    sundayhk  
       2018-08-28 08:44:00 +08:00 via Android
    vlan,路由
    yingfengi
        6
    yingfengi  
       2018-08-28 08:44:53 +08:00 via Android
    跨三层啊
    交换机开 VLAN 互访呗
    zasilla
        7
    zasilla  
       2018-08-28 08:51:51 +08:00
    交换机起三层,通过 vlan 路由互访
    lieh222
        8
    lieh222  
       2018-08-28 08:51:56 +08:00   ❤️ 2
    这个问题问的。。。我和 V2EX 也位于两个网段
    jasonyang9
        9
    jasonyang9  
       2018-08-28 08:57:56 +08:00
    define 网段?
    stephenyin
        10
    stephenyin  
       2018-08-28 09:01:05 +08:00
    relay 或 p2p.
    Cat73
        11
    Cat73  
       2018-08-28 09:03:31 +08:00
    UDP 打洞,中间服务器转发
    zarte
        12
    zarte  
       2018-08-28 09:11:06 +08:00
    你就说我又不是来面试网工的,你要不要问下怎么弄网线呀。
    haimall
        13
    haimall  
       2018-08-28 09:16:42 +08:00 via Android
    笑。。这不是网管的活吗。难道你被招网管吗
    abcbuzhiming
        14
    abcbuzhiming  
       2018-08-28 09:16:59 +08:00
    三层交换啊
    pythonee
        15
    pythonee  
       2018-08-28 09:18:24 +08:00
    网络问题其实是挺有意思的
    uncat
        16
    uncat  
       2018-08-28 09:23:34 +08:00 via Android
    可以用 OpenVPN 实现,如果都是 Linux 内核的服务器集群,也可以考虑用 wireguard 实现。 https://community.openvpn.net/openvpn/wiki/OpenvpnSoftwareRepos#InstallingOpenVPN
    jydeng
        17
    jydeng  
       2018-08-28 09:23:41 +08:00
    三层交换机、路由器配路由
    baicheng10
        18
    baicheng10  
       2018-08-28 09:34:26 +08:00
    如果突然被问到这个问题,还真会懵,就好比问:位于成都和重庆的两家公司,如何才能沟通?有哪些方法?
    过去面对面交流?搭乘什么交通工具?需要自己修路吗,这是考修路的能力吗?感觉问题不是在问这个?视频会议?方便是方便一点,但还是面对面交流好一点吧?是问如何视频会议解决方案?打电话?……
    Tink
        19
    Tink  
       2018-08-28 09:34:32 +08:00
    配置 vlan 呀
    Blazings
        20
    Blazings  
       2018-08-28 09:46:41 +08:00 via Android
    @baicheng10 问号❓❓❓
    f4nyc
        21
    f4nyc  
       2018-08-28 09:52:36 +08:00 via iPhone
    @lieh222 老哥你说的是广域网,大家考虑的大概是局域网跨网段,而且实质网络层都是一样的
    baicheng10
        22
    baicheng10  
       2018-08-28 09:55:12 +08:00
    @Blazings 就像 8 楼说的:"我和 V2EX 也位于两个网段",宽泛而司空见惯的问题让人不知道如何回答......
    gamexg
        23
    gamexg  
       2018-08-28 10:16:05 +08:00
    最简单最常用的就是路由器。
    mrzx
        24
    mrzx  
       2018-08-28 10:21:05 +08:00
    问题问的太宽泛。

    就跟问电脑怎么修一样的性质。
    q397064399
        25
    q397064399  
       2018-08-28 10:22:07 +08:00
    静态路由, 设置路由节点

    VPN
    很多手段
    raysonx
        26
    raysonx  
       2018-08-28 10:22:45 +08:00 via Android
    8 楼的抖机灵笑死我了
    lauix
        27
    lauix  
       2018-08-28 10:28:59 +08:00
    我认为问的的是 两台异地内网电脑如何通信,不采用公网服务器,和其他硬件我也不知道怎么通信。
    wizardoz
        28
    wizardoz  
       2018-08-28 10:38:33 +08:00
    问题太宽泛了。比如说同连接到一个 VPN 或者消息队列就可以通信。
    如果不能连 VPN 的话,那就是网关端口转发。
    如果不能做端口转发的话那就是路由配置。
    如果以上都不能的话就用 U 盘
    qqpkat2
        29
    qqpkat2  
       2018-08-28 10:44:26 +08:00
    10 楼已经给了答案,中转或者打洞
    wlwood
        30
    wlwood  
       2018-08-28 11:07:14 +08:00
    楼上都说的差不多了。我总结下。


    楼主要解决的是,两个服务跨网段通信。

    在 2 层网络,应该没办法了。

    如果要在 3 层网络上来解决:
    如果是同一个路由之下的两个网段,添加静态路由就可以了。
    如果是两个不同区域的网段,
    1. 在两个网络的路由处,做端口映射。然后对方就可以 ip+端口访问了。
    2.用 vpn( 其实 vpn 也是转归为添加可访问的路由。如果是电脑连接 vpn,查看电脑路由,会多出一条路由。如果是路由器连接 vpn,路由器也会有一条路由)


    3 层之上,采用代理之类的进行转发。像楼上说的 UDP 打洞,还有使用一台有公网地址的机器进行转发。


    总结上面,其实,3 层网络之上的,最终也会转为 3 层网络的路由寻址。而 3 层的方法,其实也都可以归为路由寻址。楼上说访问 v2,其实是 DNS 解析域名,然后拿到 IP, 最终也是 通过路由寻址,访问到了 v2 的服务器 IP 地址进行访问。
    只要解决路由问题了,两个服务之间,可以寻找到路由进行访问,也就可以解决跨网段通信了。
    tshwangq
        31
    tshwangq  
       2018-08-28 14:02:10 +08:00
    中间放个程序员鼓励师负责喊话
    dbw9580
        32
    dbw9580  
       2018-08-28 15:07:52 +08:00
    rfc1149 IPoAC 了解一下 极高吞吐率
    xuanbg
        33
    xuanbg  
       2018-08-28 15:33:56 +08:00
    添加静态路由
    zichen
        34
    zichen  
       2018-08-28 15:35:25 +08:00
    NAT 的四个写法了解一下。
    dengshuang
        35
    dengshuang  
       2018-08-28 15:42:10 +08:00
    vlan 和 路由 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5703 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 06:06 · PVG 14:06 · LAX 22:06 · JFK 01:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.