很多单位和企业的,出于安全方面的考虑,在计算机上采用了双网配置,一个用户接入Internet等外部网络,另一个接入内部局域网,在使用两个网卡时,常常遇到网络时断时通的问题,一会是外网不通,一会又是内网断开。
本人最近正好有机会得以装上外网网卡,配一公网地址,有幸解决了这个问题,在此于大家共同体会。
故障计算机的两个网卡的配置如下:
外网(假设):
IP地址:200.200.200.206
子网掩码:255.255.255.0
默认网关:200.200.200.193
内网(假设):
IP地址:10.0.10.95
子网掩码:255.255.255.0
默认网关:10.0.10.1
故障原因分析
网络时断时通的原因,关键在于路由,也就是问题出在默认网关的身上。先在DOS模式下看一下路由情况:
C:\NETSTAT -R
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 200.200.200.193 200.200.200.206 1
0.0.0.0 0.0.0.0 10.0.10.1 10.0.10.95 1
10.0.10.0 255.255.255.0 10.0.10.95 10.0.10.95 1
10.0.10.95 255.255.255.255 127.0.0.1 127.0.0.1 1
10.255.255.255 255.255.255.255 10.0.10.95 10.0.10.95 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
200.200.200.206 255.255.255.255 127.0.0.1 127.0.0.1 1
200.200.200.255 255.255.255.255 200.200.200.206 200.200.200.206 1
224.0.0.0 224.0.0.0 10.0.10.95 10.0.10.95 1
224.0.0.0 224.0.0.0 200.200.200.206 200.200.200.206 1
255.255.255.255 255.255.255.255 10.0.10.95 10.0.10.95 1
Default Gateway: 200.200.200.193
这里显示的Default Gateway是:200.200.200.193 。过一会再看时,有可能会变成10.0.10.1 。也就是说,而这个值是变化的。所以这时访问内网是不通的(本网段除外);而当默认网关是10.0.10.1的时候,外网是不能被访问的。
问题解决
既然是由于两个默认网关的缘故,那我们这里就可以删掉(或者修改)一个。选地址比较单一的即内网的网关来删除,具体如下:
C:\ROUTE DELETE 0.0.0.0 MASK 0.0.0.0 10.0.10.1 10.0.10.95
但是如此以来,内网其它网段如10.0.0、10.0.1等将不能访问。因此我们还须添加一条路由:
C:\ROUTE -P ADD 10.0.0.0 MASK 255.255.0.0 10.0.10.1 10.0.10.95
如果你的局域网使用的是整个10段的A类网络的话,那么子网掩码应为255.0.0.0 。
带-p选项是写入注册表,永久生效。
但是,删除的默认网关不会永久有效,等下次启动计算机后,此项还会存在,因此可把此句写在一个.BAT文件,放于Windows“启动”项中而一劳永逸。