位于两个网段内的服务如何才能通信呢?有哪些办法? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hansonwang99
V2EX    程序员

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

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

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

    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  
    PRO
       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     Solana     975 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World i powered by solitude
    VERSION: 3.9.8.5 27ms UTC 22:07 PVG 06:07 LAX 14:07 JFK 17:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86