如何组网建虚拟局域网?

在如今的互联网为主时代,网络互连已经成为了人们必不可少的需求,回到家手机连上WiFi,打开APP浏览各种信息,要是突然遇上宽带出问题或者停电,仿佛有一种度日如年的感觉,不知道干什么了,同样,对于企业来说,网络互连对比个人来说依赖性更大,很多业务都依赖于网络传递数据,出现问题损失就非常大,所以可以发现大部分企业都有多条外网线路进行冗余备份,这样保障业务不出现问题。

同时,许多公司随着业务规模的扩展,会在不同地区都设立办公区域,而像OA、ERP、数据库等业务都在总公司这边,这样就带来了新的难题,如何让这些不同地区的分支办公点能够访问到总公司内部的相关的业务呢?下面来看看比较常见的几个场景。

场景1:两个异地局域网之间互通

分公司的数据经常需要上传到总公司这边来总公司有些通知也会通过OA发给分公司,这个算是最常见的场景了,总部与分支的互通需求。

场景2:多分支与总部互通

规模大点的,可能存在多个地区的分支需要与总部进行数据的访问。

场景3:多分支之间需要互访

有的环境不单单是分支与总部需要进行访问,分支之间还有互访的需求。

场景4:出差/在家人员访问

很多在外出差的销售人员都有访问公司业务的需求,方便调用对应的资料给客户看,特别疫情期间,很多公司实行了在家远程办公的模式。

作为我们IT实施人员来说,遇到上面的场景属于家常便饭,那有什么技术可以解决这些需求呢?

直接在出口设备做对应服务的开发,对端可以直接通过公网地址加端口号的形式访问。

优点:配置相对简单、成本较低。

缺点:暴露在公网,容易受到攻击,依赖于公网IP地址,如果遇上某些需要大范围内开放的应用,在某些厂商的设备上面配置起来非常花费时间。

分公司与总公司租用运营商的线路,通过MPLSVPN、MSTP等专线进行异地连接。

优点:安全可靠谱、线路稳定、速度有保障,体验非常好,维护全部由运营商完成。

缺点:成本非常高,专线两端都需要收取费用,速率越高价格越高。像一些中小企业与零售店,可能分店就几个人员,专门一根拉一根昂贵的专线,这个很多承担不了。

三、利用internet线路构建虚拟隧道

由于专线价格劝退了很多中小型企业,利用Internet线路构建出一个虚拟的隧道,就慢慢成为了中小型企业的首选。

优点:省钱因为它就在原本的internet线路上面搭建,没什么成本增加,安全性又依靠IPSec、SSL技术得到了解决,技术公有化,所有厂商都支持。

缺点:速率与延迟直接受外网带宽的影响,比如内网用户直接把带宽占满了,那么在这个基础上面构建的虚拟隧道自然会受影响;需要有公网IP地址。

可以看到如上的场景需求都有对应的技术方案进行解决,但是有这些细节的地方,作为IT实施者必须要知道的,也是整体部署的难度所在。

  • 必须拥有固定公网IP地址

这些提到的公有技术,有一个非常重要的前提条件就是至少一端拥有固定/动态公网IP地址,否则服务是无法搭建起来的,没有公网IP,双方都不知道对方在哪,就无法建立连接了,而且只能单向发起建立,在某些场景下限制比较大,而且有的地方想拉专线都没法拉。

  • 分支互访与跨运营商问题

跨运营商建立,相对来说延迟会更加大,还会出现建立不成功的情况出现。如果出现分支需要互访的情况,所有流量必须经过总部中转,这样对于总部设备的压力以及带宽是有挑战性的,而且分支之间互访会加大延迟。(DSVPN、DMVPN是不支持私网地址的场景的)

  • 对专业知识点有较高的要求

虽然说技术是公有的,但是网络厂商这么多,可能客户的总部使用的是华为的,分支TP、华三、思科、艾泰等设备都有,作为IT实施人员,不可能全部厂家都熟悉,实施起来有一定的难度,而且有时候不同厂商之间对接可能会存在某种算法不兼容的问题,导致建立失败,排查故障会非常的困难。

不知道大家在构建IPSEC的时候有没有遇到过这样的情况,可能客户那边总部已经搭建好了,你负责分支与总部的隧道建立,但是总部那边只给对应的算法、密钥以及地址信息,并不会给予登录的权限,这种极有可能遇到建立不成功的情况,遇到这种就会排查起来非常困难,往往对方不太会愿意配合。

以上的技术呢,属于传统的解决方案,对于中大型公司来说还好,能承担专线的费用,有专门的IT人员进行维护,但是对于连锁行业,小型企业等这些区域比较分散的来说,内网专线以及固定公网IP投入太大,对于一个小的门店专门请一个专业的IT维护人员开支也是不小,所以对于这些用户群体来说希望有一种更好的解决方案出现。

最近和好友一起联机火炬之光Torchlight 2,发现官方的互联网模式有些问题,虽然能搜到房间,但如果网络运营商不同或地域不同,即使关闭防火墙,仍有很大概率连接不上。因此研究了一下如何搭建虚拟局域网(vlan),从而使用局域网模式联机。联机方法简单,体验十分顺畅,在这里分享给大家。

本来写了一个非常详细的教程贴,结果可能因为里面有链接,大号直接被全吧制裁了。特地注册了一个小号,这次只能简单讲下方法,细节请大家自己探索


这里直接提供3种解决方案:

【1】蒲公英+自编开源转发工具
【2】ZeroTier+修改网络跃点数为1或用转发工具
【3】公网IP(或校园网?)使用转发工具联机


方法中前两个的优劣在于:
蒲公英:【优点】国内服务器,网络稳定,操作较便捷。【缺点】免费版最多3人联机(如果第4人有公网ip或做了端口映射也行)。过滤了广播消息,需要配合我编写的转发工具一起用。
ZeroTier:【优点】免费支持50人网络。能发广播消息,因此只需要修改跃点数就能联机(或者也可以配合我写的转发工具一起用)。【缺点】外国工具。服务器可能在外国(但本人测试联机体验还不错)。界面英文,使用较复杂。


详细的内容本来都写好了,但是抽楼实在厉害,后面我会把内容发到csdn。没法描述的很细致,只能靠大家自己探索了。该方法理论上适用于各种情况的联机,不限于st正版,可以跨平台,各种版本。希望可以对互联网死活连不上的各位有所帮助


原理分析。torchlight2局域网联机,是基于建房主机发送broadcast包到局域网,告知其他玩家房间信息,从而连接。大家可以尝试使用wire-/。shark抓包udp.port == 4549来探索。


而为什么大家看不到彼此的房间呢?原因可能有两个:
(1)broadcast包发送到了错误的网络(接口、网卡)上,因为搭建的局域网不是代价(跃点数)最小的。默认可能发送到了家庭局域网中。
(2)broadcast被虚拟局域网过滤。

如果是情况(2),必须配合我写的转发工具,方可正确发送房间信息给其他玩家。如果只有情况(1),可以通过修改网络跃点数为1,提升网络优先级。或是配合转发工具使用。









【3 公网IP(或校园网?)使用转发工具联机教程】

如果联机的所有人(理论上只要求主机外的所有人)都有公网IP,或者对4549端口进行了端口映射(火炬之光2局域网联机默认使用4549端口),那么可以不用vlan组网工具,直接使用我编写的转发工具,在公网上通信。校园网环境可能也适用(假如校园网过滤了广播消息,但是没有禁止点对点通信)。

这种条件下,只需要主机开启转发工具,输入其他人的公网ip(或校园网ip)即可。软件使用参考前面的教程。



我要回帖

更多关于 怎样组成虚拟局域网 的文章

 

随机推荐