背景介绍
电脑上有两张网卡,一张外网网卡连接互联网,一张内网卡连接校园、实验室或工业内网。如:
- 外网卡:Internet互联网所有地址,网关172.16.30.1
- 内网卡:目的范围10.128.0.0-10.128.255.255,网关192.168.1.1
按正常的设置方法设置每块网卡的ip地址和网关,此时通过route print查看时会看到:
这里就使路由访问出现了问题,即指向0.0.0.0的有两个网关,而数据默认总是指向跃点数(Metric值)较小的路由条目,如果需要访问Internet时,必须禁用连接内部网的网卡,或需要访问内部网时,必须禁用连接Internet的网卡,给实际工作带来很多不便。
有没有办法使两个网卡同时工作,实现同时访问两个网络呢?此时只需要在电脑上添加两条静态路由表就可以了,设置方法如下:
操作步骤
(1) 运行DOS命令(开始-运行-输入cmd,管理员身份运行);
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 172.16.30.1
route add 10.128.0.0 mask 255.255.0.0 192.168.1.1
释义:
删除所有0.0.0.0路由表
访问所有地址走172.16.30.1网关
访问10.128.0.0/16走192.168.1.1网网关
备注:route add加 -p,可将条目永久写入路由表,防止电脑重启路由消失。
(2) 此时通过查看电脑上的路由表
(3) 其中永久路由表中的条目,即我们通过route add -p添加的永久条目,不会因为电脑关机或重启而改变,至此静态路由表条目就添加完成了,电脑可以自由访问内、外网络。
若双网卡的电脑,两张网卡都连接Internet,则不需要做其他设置,电脑随机上网。