当你所处的网络环境比较复杂,既有小局域网(192.168.XXX.XXX)、政务网(10.10.XXXX.XXX),也有互联网时,需要同时访问三类网络,又不希望来回切换网络,可以通过多网卡和route命令进行设置。
(1)首先确认网络环境
(1.1)访问小局域网时的网卡的网络信息
IP:192.168.33.34;MASK:255.255.255.0;GATEWAY:192.168.33.1
(1.2)访问政务网时的网卡的网络信息
IP:10.10.11.233;MASK:255.255.255.0;GATEWAY:10.10.11.1
(1.3)访问互联网时网卡的网络信息
IP:192.168.3.4;MASK:255.255.255.0;GATEWAY:192.168.3.1
(2)通过route print命令,查看当前路由情况
分为三部分内容:接口列表、IPv4路由表、IPv6路由表;在路由表中又分为活动路由和永久路由。
(3)通过route delete命令,删除0.0.0.0的路由,即先删除访问通用路由,因为0.0.0.0表示不管访问内网、政务网、互联网都可以通过该条路由
删除已有的所有0.0.0.0路由:
route delete 0.0.0.0
删除已有的某条0.0.0.0路由:
route delete 0.0.0.0 mask 0.0.0.0 192.168.3.1
(4)通过route add命令,指定访问不同网络环境使用的路由,-p参数可以添加永久路由
增加访问局域网的路由:
route add 192.168.33.0 mask 255.255.255.0 192.168.33.1 -p
增加访问政务网的路由:
route add 10.10.11.0 mask 255.255.255.0 10.10.11.1 -p
增加访问互联网的路由:
route add 0.0.0.0 mask 0.0.0.0 192.168.3.1 -p
(5)通过route change命令,改变各条路由的生效的优先级
CHANGE 只用于修改网关和跃点数。
通过修改metric的值,修改访问政务网路由的优先级:
route CHANGE 192.168.11.0 MASK 255.255.0.0 192.168.11.1 METRIC 2 IF 2
(6)route 命令的基础知识
在windows中在cmd窗口中,输入以下命令,可以看到route命令的详细用法
route /?
其中需要注意是(6.1)destination,其表示需要访问的目标主机所在的网络地址,可以是具体的某一台主机的地址,如192.168.22.22;也可以是某一个网段,如192.168.0.0;也可以是无限制的,访问任意网段,如0.0.0.0。
(6.2)gateway,其表示出口网关,即通过哪个网关出去,访问destination。
(6.3)interface,其表示路由的接口号,也就是某个网卡,通过route print命令,可以查看到
(6.4)metric,其为跃点数,数值越小,利用该条路由访问目标的优先级越高。
完整的ROUTE命令格式如下:
ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
其中 –f 参数用于清除路由表,-p参数用于添加永久路由(即在系统重启时不会丢失路由)。
Command主要有PRINT(打印)、ADD(添加)、DELETE(删除)、CHANGE(修改)共4个命令。