2024年4月15日发(作者:)

Linux系统中路由配置介绍

子网

IP地址由两部分组成,即网络号(Network ID)和主机号(Host ID)。

网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。

子网掩码用来判断任意两个IP地址是否属于同一子网络。

同一网络号下的主机可以直接互通,数据包借助ARP协议用MAC地址传递。

不同网络号下的主机通信,数据包需要通过网关(Gateway)转发。

路由表

linux 主机通过路由表决定数据包的转发配置。

通过route -n命令可以查看当前路由设置情况,如下:

[root@SecFox-NBA ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use

Iface

10.70.25.0 0.0.0.0 255.255.255.0 U 0 0 0

eth0

10.70.10.0 0.0.0.0 255.255.255.0 U 0 0 0

eth1

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0

eth1

0.0.0.0 10.70.10.252 0.0.0.0 UG 0 0 0

eth1

上面的路由表显示,该主机配置了10.70.25.0、10.70.10.0两个网段的路由;并且配

置了默认网关10.70.10.252。

主机发送数据包时,按下面的流程进行判断:

1. 当主机要发送IP包时,先查阅IP包头的目标IP地址

2. 如果目标IP与本机IP的Network_ID相同时(同一子网),主机参考自己的ARP记

录,直接利用MAC传递信息

3. 如果不在同一子网,再分析自己的路由表,查找是否有相符的路由设置;

如果找到了,就将数据包发往该路由配置的网关。