七、同时连接访问内外网
一般情况下按我前面说的构建网络,由于已经是内部局域网通过宽带路由器连接互联网的形式,不会出现不能同时访问内外网的情况,除非内部有不同的网络(不同网段),如前面说的前一级网络连接扩展路由器的WAN口形成两个网段,或者为了安全,在局域网内划分出不同网段由路由器相连,再如上网的网络与内网的网络是分隔开的,等等。
先说第一种情况,我们前面说的两个路由器通过前一级LAN口连接后一级WAN口形成两个网段,这时扩展出来网段中的电脑是可以上外网的,如果还要访问到前一级网段中的电脑或服务器,一般情况下通过IP是可以访问到的(可能个别型号的路由器需要做些设置,注意看它们的说明书与管理界面上的说明文字),但如果访问前一网段中的主机名或域名就只能在本机的HOSTS文件中指定这些主机名或域名的IP绑定关系了,比如在HOSTS文件中加上一行:192.168.1.100 www.stormcn.cn,就绑定了该域名与指定的IP。
第二种情况,内部局域网划分不同的网段,这些网段是相互连接的,也就是说到不同的网段要由不同的网关转发数据,而同时又要保证所在网络上网。那么我们要做的就是保证客户端电脑(即要同时连接内外网的电脑)的网关填写的是上外网用的网关,如果有DHCP服务器自动分配,也要分配默认网关为上外网用的网关地址,然后在命令提示符窗口输入route命令来添加特定的路由。
举个例子,上外网的网关是192.168.1.1,而内网要访问的服务器IP地址是192.168.100.100(在192.168.100.0网段),到该服务器的数据通过一台路由器(IP:192.168.1.10)转发,那么在要同时连接内外网的电脑上,默认网关(见上图)就要设为192.168.1.1,如果是自动分配的也要是192.168.1.1,然后点击开始-运行-CMD打开命令提示符窗口,输入以下命令:
route add 192.168.100.0 mask 255.255.255.0 192.168.1.10 -p
route add是增加路由,192.168.100.0是指服务器192.168.100.100所在的网段,mask 255.255.255.0是子网掩码,192.168.1.10是前往192.168.100.0网络的网关(路由器),-p是指添加的是永久路由,否则重启电脑后本条命令的效果就消失,还得重新添加。如果有多个内网网段要访问,类似如上方式添加路由即可。如果要同时连接内外网的电脑有多台,那么每一台都要这么设置,除非你的上外网的宽带路由器上有路由服务功能(工业级的路由器就更不用说了),允许手动添加路由(不同路由器的界面与名称可能不同),你就不必在每一台电脑上去添加额外的路由,只要在宽带路由器上按要求添加静态路由,方法与上面用命令添加是一样的,这样,数据首先会被转发到宽带路由器上,由它来判断是前往外网(从WAN口出去),还是到内网另一个个网关去的,自然这对路由器的性能有一定要求,这对配置过思科、华为高端路由器的人来说已经不算什么事了。
但如果是自动分配IP,同时自动分配的网关并非是上外网的网关,那么就需要手动删除自动分配的网关并添加上外网的网关,如上例,假如自动分配的默认网关是192.168.1.10,那么我们要在命令提示符下,删除它:
route delete 0.0.0.0
route delete删除路由,0.0.0.0是指默认路由(默认路由是所有找不路的数据最后所依靠的路由),这里删除的默认路由就是192.168.1.10这个默认网关产生的默认路由(如果是route delete 192.168.100.0就相当于把前面那个route add添加的路由删除了)。然后手动添加新的默认路由(192.168.1.1)与访问另一网段的路由:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 192.168.100.0 mask 255.255.255.0 192.168.1.10
注意,由于是自动分配IP,所以这里我不加-p参数,因为加了也没用,下次重启电脑后DHCP服务器还是会分配一条192.168.1.10的网关进来,所以每次开机后,都要手动运行以上三条命令重置路由,可以把它们写进一个bat批处理文件中,统一执行,避免每一次都要手动输入一遍。
(注:route增加路由的命令,还有两个参数METRIC和IF,前者指定跃点数,后者指定网卡索引号——用ipconfig/all可以查到网卡的索引号,使用route/?可以看到详细的使用说明。在一些特殊的情况下可以用这两个参数来帮助你设置,更好地实现访问不同网络的目的,相对而言,IF参数更有用些,特别对访问不同网络的设置。不过,只要前面说的方法没问题,就不必再加这两个参数,电脑自己会做得很清楚的,除非网络环境太复杂)
第三种情况,内外网完全分开,没有路由器或者其它什么设备把它们连接起来,这时上外网与连接内网用的IP不同,是两个物理与逻辑上都分隔开的网段。很多人在这种情况下不愿每次手动修改IP,都是采用双网卡方式,分别接内外网,但往往同时只有一个网卡在工作中,不能同时连接内外网。其实也很简单,只要连接内网的网卡上不设置默认网关(留空)就可以了,如果象前面一样,在内网有其它网段要访问,也是一样的用route add命令添加路由(参考实例:双网卡同时上网内外网)。其实如果内外网的IP地址都是手动设置的,就不必用双网卡,只要一张网卡添加多IP就可以了,而默认网关用上外网的网关,就象前面那张Internet协议属性的图,点击“高级”进入就可以添加多IP,网关只能一个,即上外网的网关(参考实例:布网时遇到的路由问题)。如果IP是自动获取的,那还得用双网卡,单网卡设置固定IP后就不能自动获取了,而自动获取只能得到一个IP。当然如果你能把那个上网的宽带路由器连接入内网,比如宽带路由器或其所在的网络直接接入内网的交换机,自然就和前面说的第二种情况一样了,也用不上双网卡,但无论是上外网还是连内网的IP都必须是手动设置的。
更多关于双网卡连接内外网的案例可以参考http://bbs.icpcw.com/viewthread.php?tid=1901693的2楼。以上同时连接内外网的情况多见于公司或学校,如公司局域网、学校宿舍的校内网,家庭一般组的网都很单纯,没必要搞这么复杂,就算是学校,内部网与上外网挺多也就是第三种情况,公司单位性质的局域网可能会有第二种情况那样的事发生。
基本上到本篇为止,应该把简单组建局域网上宽带互联网的事说完了,罗索了好几天,也不知道有没有说清楚这事,原先还想整几个图,后来想想太麻烦就算了,如果有疑问,欢迎探讨。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1177.html