对于路由器的路由表,大家很熟悉,但是Windows的路由表,了解的人不多。
一、Windows路由表条目解释
1.1 查看网卡信息
使用ipconfig /all命令查看网卡信息。
1.2 查看路由表信息
使用route print命令查看路由表信息。
【活动路由】:Active Routes
【网络目标/目标网段】:Network destination
【网络掩码】:Netmask,目标网段的子网掩码
【网关】:Gateway,网关,又称【下一跳路由器】,是【下一跳路由器入口的ip】。
在发送IP数据包时,网关定义了针对特定的目的地址,数据包发送到的下一跳路由器。
对于电脑的路由表来说,网关有两种情况:
1、如果是【在链路上】:即本地计算机直接连接到的网络,网关通常是本地计算机对应的网络接口,但是【此时接口必须和网关一致】;
2、如果是【远程网络或默认路由】,网关通常是本地计算机所连接到的网络上的某个服务器或路由器。
【接口】:Interface,接口。接口定义了针对特定的网络目的地址,本地计算机用于发送数据包的网络接口。
网关必须位于和接口相同的子网(默认网关除外),否则造成在使用此路由项时需调用其他路由项,从而可能会导致路由死锁。
【跳跃点】:Metric。跳数用于指出路由的成本,通常情况下代表到达目标地址所需要经过的跳跃数量,一个跳数代表经过一个路由器。跳数越低,代表路由成本越低,优先级越高。
【永久路由】:Persistent Routes。手动配置的静态路由,且重启电脑后不会消失的路由。
1、第一条路由信息:【缺省路由】
当系统接收到一个目的地址不在路由表中的数据包时,系统会将该数据包通过192.168.8.1这个接口发送到缺省网关192.168.8.2。
2、第二条路由信息:【本地环路】
当系统接收到一个发往目标网段127.0.0.0/8的数据包时,系统将接收并发送给该网段的所有数据包。
3、第三条路由信息:【直连网段的路由记录】
当系统接收到一个发往目的网段192.168.8.0/24的数据包时,系统会将该数据包通过192.168.8.1这个接口发送出去。
4、第四条路由信息:【本地主机路由】
当系统接收到一个目标ip地址为本地网卡ip地址的数据包时,系统会将该数据包收下。
5、第五条路由信息:【本地广播路由】
当系统接收到一个发给直连网段的本地广播数据包时,系统会将该数据包从192.168.8.1这个接口以广播的形式发送出去。
6、第六条路由信息:【组播路由】
当系统接收到一个组播数据包时,系统会将该数据包从192.168.8.1这个接口以组播的形式发送出去。
7、第七条路由信息:【广播路由】
在系统接收到一个绝对广播数据包时,系统会将该数据包通过192.168.8.1这个接口发送出去。
8、Default Gateway(缺省网关)
二、Windows路由表操作(打印、添加、删除、修改)
Windows路由表的设置主要通过route命令,ROUTE命令格式如下:
ROUTE [-f] [-p] [command] [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
其中
- f 参数用于清除路由表。
- p 参数用于永久保留某条路由(即在系统重启时不会丢失路由)。
command主要有PRINT(打印)、ADD(添加)、DELETE(删除)、CHANGE(修改)共4个命令。
destination代表所要达到的目标IP地址。
mASK是子网掩码的关键字。
netmask代表具体的子网掩码,如果不加说明,默认是255.255.255.255(单机IP地址)。如果代表全部出口子网掩码可用0.0.0.0。
gateway代表出口网关。
其他interface和metric分别代表特殊路由的接口数目和到达目标地址的跳数,一般默认。
三、路由配置实例
route delete 0.0.0.0 //删除0.0.0.0的路由
route add -p 0.0.0.0 mask 0.0.0.0 192.168.201.1//添加所有网段都到192.168.201.1的路由
route add -p 192.168.99.0 mask 255.255.2555.0 192.168.99.1//指定192.168.99网段的数据都去192.168.99.1这个网关
我们再用route print来查看路由表信息,现在我们可以看到Persistent Routes下面多了两条静态固化路由,如下图所示