ADSL共享上网完美风暴

时间:2022-10-15 07:54:54

ADSL共享上网完美风暴

不久前一位朋友向我咨询关于ADSL多机共享上网的问题,我发现这个问题很值得讨论,因为现在的电脑不再是有钱人的专有品,两三千元配机的屡见不鲜。这时问题就出现了,原来没有计算机的属于购置新设备,可是原来有计算机的人呢?卖了吧,还不值几个钱,留着吧,还不知道怎么用。要是换成我,就干脆留下来,一块接入家中的ADSL,充分利用起带宽,不仅节约了资源,还缓和了家中成员"争抢"电脑的问题,真是一举两得。

我们要做就做的彻底点,首先要把原理弄明白:

一般来说共享上网是指很多台电脑通过一台性能比较好的、与Internet 连接的电脑上网,大部分网吧与单位的小型局域网都是这样与Internet 连接的。因为无论从以前的modem,IS-DN,到现在的ADSL甚至宽带上网,租用一个IP地址就要出一份租金,如果局域网里的每一台电脑都有一个合法的IP的话,那样的费用太高,太不合算,所以组建一个局域网,然后通过一台主机,也就是服务器上网就成为很好的选择,那么真正的实现原理是什么呢?无论通过类似路由器这样的硬件设备上网,还是用Windows的Internet 连接共享,或者用网关类软件wingate,服务器软件sygate等上网,它们的原理都是相同的,路由器这样的硬件上网设备只不过是把软件固化在了硬件中,软件完全能实现它的功能。

在谈共享上网的原理之前,我想有必要介绍一下私有地址,私有地址就是在一个网络内部使用,这个网络不会与别的网络相连,所以网络中的任何一台机器都不会与别的网络的机器的IP地址发生冲突,国际上的网络组织指定了三个保证都不会被分配的保留的IP地址段,这三个地址段是:

10.0.0.0---10.255.255.255

172.16.0.0---172.31.255.255

192.168.0.0---192.168.255.255

这些IP地址可以在一个局域网内部使用,在信息高速传递的今天,没有同Internet连接的网络已经很少了,但直接以这样的私有地址连接到因特网显然是不行的,比如有两个网络都是用的192.168.0.0-192.168.255.255这个地址,那么就会有两个192.168.0.2,当因特网上有数据要传给192.168.0.2这台电脑时,就会产生冲突。大家肯定要问:不是有合法的IP地址吗,给每台机器一个不就行了吗?这当然是可以的,但是出于经济原因的考虑,现在小型网络连接Internet 大部分都是局域网内用私有地址,然后通过一台有合法IP的主机上网,而且,因为局域网内的机器不是合法的IP地址,不与Internet 直接相连,没有暴露在Internet 上,所以,有合法IP的那台主机也起了个防火墙的功能,这样的网络成为小型网络的首选。那么局域网里的机器是如何连接到Internet 的呢?下面我们看看它的原理。

局域网内的机器是靠地址转换上网的,就是当内部的机器与外部的机器连接时,先通过主机把私有IP地址转换为合法的IP地址,这就是网络地址转换(network address translation),简称NAT,它有三种模式,最常用的模式是PAT模式,它的工作原理是端口号改变。例如有一个小型网络,它的IP地址段是192.168.0.1---192.168.0.255,它们通过一台主机上网,这台主机不一定是台电脑,它可以是一个路由器,或者一个单独的NAT产品,它有两个IP地址,一个是网络内部地址,如192.168.0.1,一个是合法的IP地址,如202.206.64.33。

如果局域网内部的一台电脑H3,IP地址是192.168.0.3:4000,4000是它的端口号,想访问新浪。过程如下。

192.168.0.3:4000的请求先传到主机192.168.0.1上,主机把这个IP地址转换为202.206.64.33:9000,然后以端口号为9000的这个IP地址向sina发出请求,当sina受到请求后,会回答,它先把回答的数据流传给202.206.64.33:9000,也就是局域网内的主机,主机接收到数据后,会查找与9000这个端口号相关联的内部IP地址,当它发现是192.168.0.3:4000后,就把数据传给192.168.0.3:4000,这样,IP地址的转换就完成了。

明白了上述原理,我们就可以进行具体的操作了。当然首先要选一个最便宜的解决方案了。但是问题出现了,一块网卡只有一个LAN接口,接入ADSL的电脑还要使用这个LAN口来接入Internet,怎么办?难道要买HUB、交换机?这当然可以,但是有悖于我们最节俭的初衷了,所以首先要买三块网卡和一根够长的网线,网卡买来后,一个装在一台机子上,然后在这台机子上装Wingate,并接ADSL,第二个网卡仍然装在这台电脑上负责与另一台电脑互连,最后一个网卡当然是装在另一台电脑上了。这样第一台电脑就成为了,第二台电脑就使用上面详细介绍的方法通过服务器上网,当然在另一台电脑上还要安装Wingate的客户端,否则还是不能正常工作。一切都配置好后,就可以使用第一台电脑进行虚拟拨号,接入Internet,这时试试客户端能不能上网?应该成功了吧(如图1)!

上面的方法是针对两台电脑的,那么三台、四台……十台呢,那就要使用集线器了。

在 Windows 98 第二版和 Windows 2000中包括了微软的互联网共享连接Internet Connection Sharing(ICS)技术,它提供了基本的在一个小型网络中多台计算机共享一个互联网物理连接的功能。

同样,这里也要有一台计算机作为服务器。在ADSL状况下使用ICS,作为服务器的那台计算机需要安装两块网卡,其中一块连接ADSL-MODEM。另外一块连接到集线器(交换机),其他作为共享。

连接的客户机只需要连接到局域网。服务器端软件设置:

"控制面板" "添加/删除程序""Internet 工具""Internet SharingService"共享连接服务(如图2), 然后系统将会提示实用何种连接方式。这里选择"局域网",然后选择连接到ADSL-MODEM的那块网卡作为连接外部互联网的网卡。现在系统将提示你制作客户端的安装磁盘,完成以后重新启动计算机。

客户端方面:

客户端软件只需要使用制作好的安装磁盘按照提示安装就可以了,现在回到作为服务器的计算机安装ADSL连接的PPPoE软件。完成以后,当服务器计算机连上网以后,客户端计算机直接使用互联网软件就可以了。不需要其他特殊的设置,就可以共享你的ADSL了。

如果你是用Win2000,又有很多台电脑等着上网的话,那还有别的方法可以进行共享(首先确认所有的计算机都已经通过网络设备连接起来了):

服务器/客户机的IP规划:

服务器要配置双网卡,一块连接Internet,另一块连接内部网。

1.连接Internet网卡的IP由ISP提供,一般是动态的。

2.连接内部网网卡的 IP 地址需要以下配置:

IP 地址: 192.168.0.1

子网掩码: 255.255.255.0

默认网关:无

3.客户机的IP地址的配置为:

IP 地址:192.168.0.x(可设为同一网段内的任一独立的IP)

子网掩码:255.255.255.0

默认网关:192.168.0.1

Windows 2000 Server配置:

找到控制面板里的"路由和远程访问"然后打开它。

1.在"路由和远程访问"控制台中,用鼠标右键单击域服务器,从弹出的快捷菜单中选择"配置并启用路由和远程访问"选项(如图3),打开"路由和远程访问服务器安装向导"对话框。

2.在路由和远程访问服务器安装向导中,选择用于"Inter-net 连接服务器"的选项,以及用来安装带有网络地址转换 (NAT)路由协议的路由器的选项。

3.接下来我们要定义好哪块网卡连接Internet。一路选择"下一步"(如图4)。

4.至此所有配置工作已经全部完成,下面需要测试Win-dows 2000能不能连接内网和外网。

Ping 210.28.183.116

Ping 166.111.136.2

Ping 61.155.107.22

Ping通过后,我们的Windows 2000就配置成路由器了,剩下的工作就由你来完成了。

上面介绍了几种比较直观的共享上网方法,在实际应用中,方法远不止这些,但是限于篇幅,我们就不一一列举了。总之,要本着充分利用最少资源的方针,将总开销降到最少并且取得应有的效果,是DIYer最津津乐道的事。大家不妨多动动脑筋,开阔一下思路,说不定你还能搞出更新更妙的方案呢!

上一篇:设置密码的注意事项 下一篇:填充碳粉的经验分享