另类×××应用(三):不花一分钱,实现总部和多分支机构网络互联
[本文高清PDF版,在文章最后的附件提供下载,欢迎下载查阅]
【需求分析】
(一)我们面临的问题。
Freesky公司是一家在台湾和大陆都有很多分支机构的大饼油条连锁经销商,大陆总部在宁波,在宁波、温州、上海、南京、无锡等地方均有分支机构。每个分支机构办公室主要电脑设备有:2-5台电脑,电脑传真服务器,打印机。总部电脑设备主要有:ERP服务器,RTX服务器,内部邮件服务器,FTP服务器,传真服务器。目前公司没有建立“总部----分支机构”互联的×××网络,面临着很多问题:
1.无法使用总部ERP提供的优质服务:由于没有×××,分支机构人员反应无法快速及时的为客户提供产品报价、库存查询、订单跟踪,没有充分的发挥总部ERP的优势。
2.无法管理远程电脑:分支机构电脑出现软件问题时,总部电脑管理人员无法及时通过远程连线解决问题。
3.无法即时查看分支机构的传真:总部管理人员无法及时查看处理分支机构的传真服务器中的传真。
4.电话费居高不下:由于分支机构跟总部主要是通过电话联系,所以电话费居高不下。
面对目前企业网络的众多问题,我们认为有必要在企业内部架设×××网络,将各个分支机构的电脑网络和总部的电脑网络融为一起,共享总部提供的各种资源,更快速,更及时的为客户提供服务,让企业在严峻的经济危机中立于不败之地。
(二)选择合适的×××产品。
目前市场有很多的硬件×××产品,不过价格都不便宜,入门级的产品也要一两千,而且同时连接数也有限制,像SPD公司这样的状况就要采购很多的×××设备,最低花费也不下万元。在比较了很多的硬件×××和软件×××后,我向你推荐一款经过实践证明稳定可靠的×××软件:Softether。
【解决方案】
1.概述
如果单纯用Softether架设×××,仅能实现PC-PC模式,这种模式是远远不够应付我们复杂的应用。有两种方法可以让Softether实现LAN--LAN模式:
方案一:我们利用Winxp或Win2003自带的“网桥”功能,将虚拟网卡和物理网卡桥接,把整个局域网接入虚拟HUB,这让我们的视野豁然开朗,轻松的实现LAN--LAN模式,这种模式的不足之处是所有的局域网必须处于同一网段下,否则无法连通。
方案二:我们利用Win2003的“路由”功能,让通过虚拟HUB连在一起的各个独立局域网及时IP为不同网段也可以相互连通,这种方式的优点是安全性更好,不过设置相对复杂一些。
由于SPD公司虽然分支机构不少,但是总电脑台数并不多,所以我们在这篇文章采用方案一,示意图如下:
(图一)
笔者所在的公司目前就是采用这种方式架构×××,这种架构方式对小企业来时还是优势的:
第一:零费用,无需额外的费用支出就可以实现多分支机构×××网络。
第二:易部署,这种架构的×××网络,部署简单方便,只要各个局域网处在同一网段下即可。
第三:多模式,同时支持PC--LAN,LAN--LAN两种模式。
第四:稳定、快速,根据我们公司网络的运行结果看,这种方式架构的×××在网速和稳定性上都是很不错的。
2.实现方案
本节以如图2所示的网络为例进行说明,每一步操作都是以该网络拓扑为基础进行的。
(图2)
(1)总部网络设置
总部是通过光纤连接到Internet,其他分支机构是通过拨号ADSL共享上网。总部拥有外网静态IP:10.0.0.1 ,总部网络设置主要可以分成一下五步:
1.安装Softether服务器
2.配置Softether服务器
3.设置宽带路由器端口转发
4.配置虚拟网卡连接账号
5.设置网桥
【安装Softether服务器】
安装Softether服务器非常简单,只要一路下一步就可以了。注意:由于虚拟HUB管理控制台运行于Windows命令行模式,所以汉化后可能字体不是很美观,汉化软件的作者在这里让你可以选择英文命令模式,我们一般还是使用默认的中文模式(图3)。
(图3)
选择语系是必须选择“简体中文”才能正确显示简体中文(图4)
(图4)
安装过程中出现安装虚拟HUB和虚拟网卡的对话框时,我们需要把两个组件都要选上。(图5)
(图5)
安装完我们需要重启电脑,才可以进入下一步的设置。
【配置Softether服务器】
我们依次打开“程序”、“Softether”、“Softether虚拟HUB管理器” (图6)
(图6)
点击“连接” (图7)
(图7)
我们进入Softether虚拟HUB管理控制器控制台,第一次登录的时候需要我们设置进入管理控制器的密码。(图8)
(图8)
设置密码后,我们可以看到虚拟HUB管理控制台的“主菜单”(图9)
(图9)
菜单项“1”是“用户管理”,我们输入“1”回车,进入“用户管理”界面;在“用户管理”界面里,可以看到选项“2”是“创建新用户”,我们输入“2”,进入“创建新用户”界面,然后输入我们要创建的“用户名”、“密码”、“虚拟HUB ID”,然后一路回车就可以创建用户。注意:“虚拟HUB ID”一定要一样,不然无法相互访问。在这一步我们创建各单位连接账号:宁波总部是“nbo”,上海分公司是“sha”。
(图10)
创建完用户账号后,我们推出到“主菜单”,然后输入“3”进入“连接协议管理”,我们再输入“0”进入“TCP/IP直接连接”,这一步我们将默认的“7777”端口改成“5555”,当然你可以使用默认的端口号,这样就可以略过本步操作。
(图11)
操作完成后,我们退出“虚拟HUB管理控制台”。
【设置宽带路由器端口转发】
完成虚拟HUB配置后我们还需要在宽带路由器上设置端口转发,将“5555”端口的数据转发到“ZB×××”主机。
【设置虚拟网卡连接账号】
网桥在这里我们可以把它当成是一条网线,把把总部局域网或者分支机构局域网连入到虚拟HUB中,以便形成一个大的局域网。设置网桥前,我们先把“ZB×××”这台主机的虚拟网卡连入到虚拟HUB.
1.我们依次打开“程序”、“Softether”、“Softether连接管理器”(图12)
(图12)
2.为了安全起见,我们先在“Softether 连接管理”对话框中删除默认的连接账号。(图13)
(图13)
3.新建账号:单击“账号”下的“新账号(N)……”(图14)
(图14)
4.配置连接账号:在图15
(A)位置中输入连接账号的显示名称,显示名称可以随意输。
(B)位置中输入连接账号的“用户名”和“密码”
(C)位置中配置虚拟HUB服务器的“IP”和“端口号”
设置完成后,“新连接设置”对话框中右下角的“确定”按钮由原来的灰色不可用变成了可用。
(图15)
5.将虚拟网卡连入虚拟HUB。(图16)
(图16)
6.如看到图17右侧的成功信息,表示我们的虚拟网卡已经正确连入到虚拟HUB了。
(图17)
7.如果我们希望每次开机,虚拟网卡连接账号能够自动的连接到虚拟HUB,则可以设置“设置启动时自动连接”选项。(图18)
(图18)
到此我们已经设置好虚拟网卡连接账号,并成功的连入到虚拟HUB中。
【网桥设置】
WindowsXP或Win2003自带的网桥设置很简单:
1.在桌面上“网上邻居”图标上右键,在弹出的菜单中单击“属性”即可进入“网络连接”设置窗口,我可以看到虚拟网卡(SoftEther Virtual LAN Connection)和物理网卡(本地连接)。(图19)
(图19)
2.我们同时选中虚拟网卡和物理网卡,然后在图标上面右键,在弹出的菜单中点击“桥接”。(图20)
(图20)
3.设置网桥的“TCP/IP属性”。
创建网桥后,我们设置网桥的“TCP/IP属性” (图21)
(图21)
【小结】
经过上面五步的操作,我们建立了Softether服务器,并将宁波总公司的局域网连入到虚拟HUB中,接下去,我们只要将其他分支机构的局域网也连入虚拟HUB,就可以成功组件企业总部分支机构互联虚拟网。
(2)分支机构网络设置
接下来我们设置上海分公司的网络,分公司的网络设置跟总部基本相同,但比总公司的设置要简单很多,
我们在这里就简单说明几个要点,分支机构的网络配置可以分成三个步骤:
1.安装Softether虚拟网卡
2.配置虚拟网卡连接账号
3.设置网桥
【安装Softether虚拟网卡】
安装Softether虚拟网卡基本上跟总部的安装虚拟HUB相同,只要在“Softether安装选择”选择时,不要将“安装Softether虚拟HUB组件”这项选中即可。
【配置虚拟网卡连接账号】
虚拟网卡连接账号也跟宁波总部的配置雷同,只是连接用户名密码换成上海分公司即可。
【设置网桥】
分支机构的网桥设置基本上雷同宁波总公司的设置,唯一不同的是设置TCP/IP的属性。
完成设置后,我们可以发现宁波总公司跟上海分公司的网络可以互联了。
【后记】
这篇文章相对前面几篇在条理性上又有增强一些,看来多写一些文字还是有好处的。大家有问题也可以在论坛或者到我的博客里一起讨论。最后对那些看帖又回帖的同志表示崇高的敬意,正是你们的每一个回帖是我不停敲键盘记录一篇篇文章的最大动力,谢谢!
添翼未来科技--出品
转载于:https://blog.51cto.com/buyiban/134770
相关文章:

[SDOI2017]天才黑客
传送门 Description 给出一张带边权的有向图,每个边都上都有一个字符串(给出对应Trie树上的节点),一条路径的长度为路径上的边权之和相邻两条边的字符串的lcp长度之和。 求从1到其它节点的最短路 Solution 预备部分 首先&#…

spine - unity3D(摘自博主softimagewht)
摘自:(博主 http://www.cnblogs.com/softimagewht/p/4149118.html) //skeletonDataSkeletonAnimation skeletonAnimation GetComponent<SkeletonAnimation>();Debug.Log(skeletonAnimation.name);//获取角色名Debug.Log(skeletonAnima…

Windows搜索工具 — Everything
everything 主页 :https://www.voidtools.com/zh-cn/ Everything:是 Windows 上一款搜索引擎,它能够基于文件名快速定文件和文件夹位置。 下载链接:https://www.voidtools.com/zh-cn/downloads/ —— END ——

向访客和爬虫显示不同的内容
为了提高网页的用户体验, 我们经常会做一些对搜索引擎不太友好的事情, 但某些情况下这并不是无法挽回的, 可以通过向自然人和搜索引擎机器人显示不同的内容来提供好的用户体验和 SEO. 听说本方法会触犯搜索引擎的一些操作原则, 有可能被被各搜索引擎处罚, 甚至删除网站. 所以我…

php取url后的文件名
<? $a"http://www.esyu.com.cn/images/aaa.gif"; echo substr($a,strrpos($a,"/")1); ?>

ES6 函数的扩展
ES6 函数的扩展1. 函数参数的默认值1.1 基本用法1.2 与解构赋值默认值结合使用1.3 参数默认值的位置1.4 函数的length属性2. rest参数2.1 rest参数2.2 arguments对象3. 函数的name属性4. 箭头函数1. 函数参数的默认值 1.1 基本用法 ES6之前,不能直接为函数的参数指…

Mycat分片规则详解
1、分片枚举 通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存,而全国省份区县固定的,这类业务使用本条规则,配置如下: <ta…

COGS 2769. mk去撸串
【题目描述】 今天 mk 去撸串 ,恰逢店里活动 ,如果吃一种串串超过记录, 可以 赠送 328, 所以 mk 想知道他吃的串串中吃的最多的种类是什么. 【输入格式】 第一行一个整数 1<n<50000; 然后有 n 行长度<100 的全部由小写字母组成的字符串;每个代表一种串串 【输出格式】…

C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开。本文介绍的是使用 HttpWebRequest 和 HttpWebResponse 自动填写提交 ASP.NET 表单并保持 Session 和 Cookie 的一个完整的例子。这里涉…

rman备份后为什么要同时备份归档日志
今天在CU上看到有人问一个问题:rman备份后为什么要同时备份归档日志呢,既然rman是物理备份,所有数据已经都备份,再次备份归档日志何用?思考了一下,认为有必要记录一下为什么要备份归档日志:其实…

Angular响应式表单及表单验证
1. 什么是响应式表单? 响应式表单提供了一种模型驱动的方式来处理表单输入,其中的值会随时间而变化。 响应式表单使用显示的,不可变的方式,管理表单在特定时间点上的状态。对表单状态的每一次变更都会返回一个新的状态ÿ…

void *指针的加减运算
1、手工写了一个程序验证void *指针加减运算移动几个字节: //本程序验证空类型指针减1移动几个字节 #include <stdio.h> int main(int argc, char *argv[]) {int a10,b20;int *pa&a;void …

ASP.NET运行原理
一个ASP.NET的应用程序是开始于IIS的. 当你请求一个包含ASP.NET应用的网址时,IIS接受到请求(IIS是WEB服务守候进程),IIS收到请求后,会根据请求者请求的主机头或者IP或者端口号来找到对应的站点. 当找到站点后,如果你请求的资源是以ASPX为结尾的WEBFORM,时,IIS会将控制权交给一…

vue 树形下拉框 亲测 好用
https://vue-treeselect.js.org/ 顺带说一个开发中使用这个组件遇到的问题,关于回显之后无法修改的问题 找了很长时间 原因是数据类型导致的问题,数组里面应该是数字类型,直接转数组的话里面的值都是字符串,所有得额外做处理了转…

通过xmanager远程连接redhat linux as 5
通过xmanager远程连接redhat linux as 5 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />rhel5与rhel4不同的地方是,rhel5里没有/etc/X11/gdm/这个目录,rhel5的gdm的配置文件放在这里/usr/share/gdm/defa…

bzoj 1264: [AHOI2006]基因匹配Match (树状数组优化dp)
链接:https://www.lydsy.com/JudgeOnline/problem.php?id1264 思路: n大小为20000*5,而一般的dp求最长公共子序列复杂度是 n*n的,所以我们必须优化。 题目说了一个数会出现5次,那么我们可以预处理得到 第一个序列a[]每…

C语言第二次博客作业---分支结构
C语言第二次博客作业---分支结构 一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值 1.代码 double x, result;scanf("%lf", &x);if (x >0)result sqrt(x);elseresult pow( x 1, 2) 2 * x 1 / x;printf ("f(%.2f) …

Lazy.NET
.NET 4.0里,在System名称空间中多了一个名为Lazy<T>新泛型类,该类的作用正如其名称所示。下面给出了一个使用的例子:1 var lazy newLazy<IList<OrderRow>>(2 () >3 {4 var rows //get order rows;5 returnrows;6 });7 8…

Angular 组件交互
Angular 组件交互 组件交互: 组件通讯,让两个或多个组件之间共享信息。 使用场景: 当某个功能在多个组件中被使用到时,可以将该特定的功能封装在一个子组件中,在子组件中处理特定的任务或工作流。 交互方式࿱…

java-在应用中获取spring定义的bean
因为写了些bean作为quartz的任务用spring配置了,但有些时候需要在别的类中使用这些bean,没有太仔细去研究spring,依稀记得有个getBean,到网上g了一把,发现方法不止一种,选了一种最简单的方法: 主…

Enterprise Architect 7 入门教程 1
一. 简介生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系…

FCS省选模拟赛 Day5
传送门 Solution Code #include<bits/stdc.h> #define ll long long #define max(a,b) ((a)>(b)?(a):(b)) #define min(a,b) ((a)<(b)?(a):(b)) inline int read() {int x0,f1;char chgetchar();while(ch<0||ch>9){if(ch-)f-1;chgetchar();}while(ch>…

python中的单例模式
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的…

JavaScript 数据类型转换
1. typeof 操作符 使用typeof操作符来检测变量的数据类型。 使用方式:typeof 变量名 或者 typeof(变量名) 返回结果: number、string、boolean、object、undefined、function typeof {} // 返回object typeof [] // 返回object typeof null // 返回o…

Cisco asa 5510升级IOS和ASDM
Cisco asa <?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:office:smarttags" />5510升级IOS和ASDMshow version 查看当前运行的系统信息,包括启动文件(即IOS)等 show boot 查看当…

Angular 服务
服务的概念 服务是在多个“互相不知道”的类之间共享信息的好办法。—— 官方文档 可以理解为组件中需要的数据源是由服务提供的,也可以理解为组件类中的方法通过调用服务中的方法向服务器请求数据。 Injectable() 服务 服务类需要导入Injectable符号并需要加上Inj…

[Linux] 029 脚本安装包
1. 脚本安装包 脚本安装包并不是独立的软件包类型,常见安装的是源码包是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装非常类似于 Windows 下软件的安装方式2. Webmin 的作用 Webmin 是一个基于…

基于Android平台扫码识别并链接服务器demo
资料在我的网盘:Android文件夹 第一:开发平台搭建。 本项目采用Android studio(android-studio-bundle-162.4069837-windows.exe)作为开发平台,安装JDK(jdk-8u144-windows-x64.exe)。 下载对…

WCF学习笔记(二):在WCF中使用集合传输数据
最近的开发,一直被DataContract头疼,微软为了更好的通用性和代码无关性,将DataContract进行了一系列的优化,使作为DataContract的类在进行Serialize的时候会被序列化成非常通用的数据格式,可以在任何开发语言中调用。但…

如何面对“大概什么时候能完成?”
你在听着经理、上级或是公司内部的某类用户滔滔不绝的给你讲需求,这里面常常能听到“最好能加上……”,“我希望……”,你一边听着,一边心里盘算着这些需求背后需要怎样的技术支撑,要采纳的方案,然后你看到…