1、如何解决企业双网卡相互干扰故障为了满足不同用户访问 Web 服务器中的重要内容,单位局域网的网络管理员特意在Web 服务器中同时安装了两块网卡设备,一块与单位局域网连接,一块通过 NAT 与Internet 网络连接,其中与单位局域网直接相连的网卡设备我们姑且称之为 A 网卡,该网卡使用的 IP 地址为10.168.160.22,对应局域网的网关地址被设置成了10.168.160.1,另外一块与 Intetnet 网络保持连接的网卡被称为 B 网卡,该网卡使用的 IP 地址为192.168.1.11,对应该网络的网关地址被设置成了192.168.1.1; 单位局域网中的用户在访问目标 Web
2、服务器时,使用的是10.168.160.22地址,Internet 网络中的用户在访问目标 Web 服务器时,使用经过NAT 地址转换后的192.168.1.11 。内外网不能同时访问组网成功之后,局域网中的用户以及 Internet 网络中的用户平时都能访问局域网中的目标 Web 服务器,而且它们之间即使同时进行访问时,也不存在相互干扰的现象。不过运行一段时间后,Internet 网络中的用户纷纷打来电话,告诉网络管理员说,他们不能访问单位中的目标 Web 服务器;接到故障请求后,网络管理员立即从单位局域网中尝试访问了一下目标 Web 服务器,结果发现网络访问一切正常,后来网络管理员又随意找
3、了几台内网工作站,进行 Web 访问测试操作,测试结果当然都是正常的,很显然目标 Web 服务器的工作状态是正常的。那会不会是安装在目标 Web 服务器中的 B 网卡设备工作状态不正常呢,或者是该网卡的上网参数被意外修改了呢?想到这一点,笔者立即以系统管理员身份登录进目标 Web服务器所在主机系统,依次打开该系统的设备管理器窗口,从中找到 B 网卡设备,并用鼠标右键单击该设备选项,从弹出的快捷菜单中执行“属性”命令,打开 B 网卡设备的属性设置窗口,在如图1所示的“常规”标签设置页面中,笔者看到该网卡设备的工作状态是正常的;后来,笔者又打开对应该网卡设备的本地连接属性设置窗口,发现上网参数还是
4、以前的,没有发生任何变化,这说明网卡的上网设置也是没有任何问题的。有没有可能是 B 网卡设备到局域网交换机之间的网络线缆出现了连通性故障呢?为了检验自己的猜测是否正确,笔者立即从朋友那里借来了专业线缆测试仪,对连接 B 网卡设备与交换机之间的这段网络线缆连通性进行了测试,测试结果表明网络线缆的连通性是正常的。在毫无头绪的情况下,笔者无意间重新启动了一下目标 Web 服务器所在主机系统,待系统重启成功后,Internet 网络中的用户竟然又能正常访问目标 Web 服务器了;不过,没有多长时间相同的故障现象又再次出现了,再次重新启动目标 Web 服务器系统,该故障现象有时能够消失,有时不能消失,如
5、此反复了几个星期,并且每次出现故障现象时,局域网中的用户都能从内网顺利地访问到目标 Web 服务器系统中的数据内容。深入追查故障原因在目标 Web 服务器、B 网卡设备状态、网络连接线缆等因素都正常的情况下,Internet网络中的用户有时能访问目标 Web 服务器,有时不能访问目标 Web 服务器,笔者估计问题很可能还是出在 B 网卡的参数设置上。笔者联想到在路由器设备中,存在路由优先的特性,那么这样的特性在安装了两块网卡设备的服务器主机系统中,是否也同时存在呢?如果这样的特性果然存在的话,那么上述问题很可能是双网卡设备相互干扰引起的,也就是说它们之间的路由访问也存在先后问题。为了判断自己的
6、分析是否正确,笔者在目标 Web 服务器所在主机系统,依次单击 “开始”/“运行”命令,在弹出的系统运行对话框中,执行字符串命令“cmd” ,将系统工作状态切换到 DOS 命令行工作状态,在该状态的命令提示符下输入“route print”字符串命令,单击回车键后,笔者从其后出现的结果界面中,看到本地路由表中竟然同时存在两条默认路由记录,也就是说同时存在两个跃点数值均为“1”的路由记录,同时笔者还看到目标 Web 服务器处于活动状态的默认网关地址为10.168.160.1。解决相互干扰故障大家知道,跃点数值为“1”的路由记录,对应的网关应该是本地系统的默认网关,而目标 Web 服务器系统中竟然
7、同时存在两个跃点数值均为“1”的路由记录,这说明本地服务器系统中应该同时存在两个活动的默认网关;但事实上是,在任何情况下,任何一台服务器主机系统只能存在一个默认的活动网关记录,那么为什么在本地系统中两个活动的默认网关,只有其中的一个默认网关10.168.160.1发挥作用,另外一个无法发挥作用呢?经过上网查询相关的故障信息,笔者了解到这很可能是目标 Web 服务器系统在启动过程中,随机任意选择一个默认网关作为缺省活动网关的,这也是为什么通过重新服务器系统,Internet 网络中的用户有时能访问目标 Web 服务器,有时不能访问目标 Web 服务器的原因了。找到了故障原因后,该故障也就能很好解
8、决了,我们可以尝试手工修改网卡设备的跃点数值,来确定服务器系统究竟应该优先使用哪一条路由记录;比方说,要想让连接Internet 网络的 192.168.1.1网关发挥作用时,我们可以在目标 Web 服务器系统中依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,执行字符串命令 “cmd”,将系统工作状态切换到 DOS 命令行工作状态,在该状态的命令提示符下输入字符串命令“route add 10.168.160.22 mask 255.255.255.0 10.168.160.1 metric 3”,单击回车键后,那么目标 Web 服务器系统中路由经过 IP 地址为10.168.160
9、.1的跃点数值就从“1”变成了“3” ,那么此时连接Internet 网络的 192.168.1.1网关就能正常发挥作用了,并且在这个时候,我们尝试从 Internet网络访问局域网中的目标 Web 服务器系统时就正常了。不过,上面的解决方法还不很彻底,因为每次重新启动目标 Web 服务器所在主机系统后,10.168.160.1的跃点数值又自动恢复成“1”了,这时上面的冲突故障又会重新出现了。为了让10.168.160.1的跃点数值始终为“3”,我们可以在目标 Web 服务器所在主机系统修改相关注册表键值,来让 metric 数值一直固定不变,下面就是具体的设置操作步骤:首先打开目标 Web
10、服务器所在主机系统的“开始”菜单,从中点选“运行”命令,在弹出的系统运行文本框中,输入字符串命令“regedit” ,单击回车键后,进入对应系统的注册表控制台窗口;其次在该控制台窗口的左侧子窗格中,找到其中的“HKEY_LOCAL_MACHINE”节点选项,并且用鼠标从该节点选项下依次展开注册表子项“SYSTEMCurrentControlSetServicesTcpipParametersInterfaces3582202C-30EC-4B05-9DA2-0F089696AB7F”,其中 “3582202C-30EC-4B05-9DA2-0F089696AB7F”是对应 B 网卡设备的注册表
11、子项,在对应该子项的右侧子窗格中(如图2所示) ,检查一下“DefaultGateway”的数值是否为“10.168.160.1”;要是确认是的话,那么我们再用鼠标找到名为“DefaultGatewayMetric”的多字符串键值,要是找不到时,我们也可以自行创建一个这样的字符串键值,之后打开“DefaultGatewayMetric”的编辑多字符串键值对话框,在其中将其数值修改为“3”,再单击“确定”按钮保存好上述设置操作,最后重新启动一下目标 Web 服务器所在主机系统,这样一来安装在该系统中的双网卡设备对应的路由记录就不会发生冲突了,日后也就不会出现Internet 网络中的用户有时能访问目标 Web 服务器,有时不能访问目标 Web 服务器的故障现象了。