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. 如果不在同一子网,再分析自己的路由表,查找是否有相符的路由设置;
如果找到了,就将数据包发往该路由配置的网关。


发布评论