在Linux的ip route命令输出中,比如下面一条(属于subnet路由,是专业叫法/称谓)。
135.2.0.0/16 dev eth2 proto kernel scope link src 135.2.221.111
具体字段含义:
135.2.0.0/16: 这是目标网络,即当数据包的目标地址在135.2.0.0/16这个网段内时,使用这条路由。【这个网段范围有点大,首先要怀疑配置问题。如果配置有问题会导致一个不同步,当ping另一个ip的时候,如果这个目的地址恰巧落在这个subnet路由里,但是实际又不属于这个subnet网段,这个时候就会有ping失败的问题。】
dev eth2: 指定这条路由与网络接口eth2相关联,数据包会通过eth2接口发送。
proto kernel: 表示这条路由是由内核自动生成的。
scope link: 表示这条路由的作用范围为本地链路(link-local),通常表示路由的下一跳在同一个网络段内。会尝试做arp request,请求目的地址,或者说在同一网段的ip地址对应的mac地址。
src 135.2.221.111: 这个字段明确指出,当匹配这条路由时,系统将使用135.2.221.111作为数据包的源IP地址。
src字段的作用:
指定默认源地址: 如果系统需要向135.2.0.0/16网络中的某个IP地址发