写点基础的吧。

路由表里有很多路由,也有很多种方法来建立路由。

 

最最基本的就是默认路由。

当其他路由都不匹配时,就找它,如果没有配置默认路由,那么数据包会被丢弃。

一般情况下的路由表的格式:

route -n
Kernel IP routing table
Destination           Gateway                Genmask             Flags    Metric Ref    Use Iface
10.120.246.16      0.0.0.0                255.255.255.248    U        0        0          0    eth0
218.1.1.112          0.0.0.0                255.255.255.248    U        0        0          0    eth0
1.0.0.0                  0.0.0.0                255.255.255.0        U        0        0          0    eth3
192.168.26.0        0.0.0.0                255.255.255.0        U        0        0          0    eth4
10.120.0.0           10.120.246.17     255.255.0.0            UG     0        0          0    eth0
0.0.0.0                 218.1.1.113         0.0.0.0                    UG     0        0          0    eth0

 

上面的路由表清晰的给出了各种路由信息,包括:目的地址,网关(下一跳),掩码,标志位,度量值,引用值,接口等。

 

最后一行,就是默认路由,当所有的路由都不能匹配目标地址的时候,就要找默认路由。

 

默认路由的特点:用0.0.0.0表示目的网段,掩码也是0.0.0.0;表示的是:到任意网段的任意地址的路由。

一般,在网络配置中,都要配置上默认路由,否则,当其他路由不能匹配时,就要丢弃这个数据包了。