RHEL/CentOS中静态路由的启动过程分析

本文通过分析RHEL/CentOS系统静态路由的启动过程,由此同学们可以了解到Linux系统的启动流程。

可以帮助同学们更好的理解Linux系统,也可以帮助平时的排错。

- 系统启动脚本

/etc/init.d/network ,此脚本为bash脚本,静态路由启动的关键行:

action $"Bringing up interface $i: " ./ifup $i boot

ifup指的是/etc/sysconfig/network-scripts/ifup,$i指的是interface,例如eth0,bond0等。

boot其实可以不要了。

- 打开ifup脚本,里面最关键的两行是:

OTHERSCRIPT="/etc/sysconfig/network-scripts/ifup-${DEVICETYPE}"
exec ${OTHERSCRIPT} ${CONFIG} $2

DEVICETYPE是定义在/etc/sysconfig/network-scripts/network-functions中的,这里假设DEVICETYPE变量是eth,CONFIG是$1,那么执行的语句就是:

exec /etc/sysconfig/network-scripts/ifup-eth $1 $2

- 再分析/etc/sysconfig/network-scripts/ifup-eth脚本,关键是最后一行:

exec /etc/sysconfig/network-scripts/ifup-post ${CONFIG} ${2}

- 接着分析/etc/sysconfig/network-scripts/ifup-post,里面有一行:

/etc/sysconfig/network-scripts/ifup-routes ${REALDEVICE} ${DEVNAME}

- 最后分析/etc/sysconfig/network-scripts/ifup-routes,这个脚本就是用来启动静态路由的脚本,里面有两个函数:handle_file ()和handle_ip_file(),都是用来添加路由的,但两者对应不用的文件格式,即静态路由文件可以有两种不同的格式。

- 下面举例说明下如何在系统启动是自动加载静态路由,比如要给bond1接口添加静态路由,需要先创建文件:/etc/sysconfig/network-scripts/route-bond1,然后在文件里面添加如下行(举例):

10.140.0.0/15 via 10.9.214.1

另外一种格式同学们自己研究下,这里就不再赘述了。

时间: 2024-10-11 14:45:15

RHEL/CentOS中静态路由的启动过程分析的相关文章

centos添加静态路由

Linux下静态路由修改命令 方法一: 添加路由route add -net 192.168.0.0/24 gw  192.168.0.1 route add -host 192.168.1.1 dev 192.168.0.1删除路由route del -net 192.168.0.0/24 gw 192.168.0.1 add 增加路由del 删除路由-net  设置到某个网段的路由-host 设置到某台主机的路由gw 出口网关 IP地址dev 出口网关 物理设备名 增 加默认路由 route

CentOS中vsftp安装与配置

1. 安装使用chkconfig --list来查看是否装有vsftpd服务:使用yum命令直接安装:yum -y install vsftpd然后为它创建日志文件:touch /var/log/vsftpd.log 2.建立ftp用户及主目录:    # mkdir /var/ftp    # useradd -d /var/ftp ftp 3. 配置vsftp服务编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:#vi /etc/vsftpd/vsftpd.conf

华为静态路由配置

======================================================== IP路由基础 查看路由表 display ip routing-table interface 输出接口 nexthop   下一跳IP地址 proto     路由协议 pre       优先级 cost      开销.度量 ======================================================== 静态路由配置 配置静态路由 ip rou

路由器的基本原理与配置命令(静态路由和默认路由)

路由器工作在OSI参考模型的网络层,它的重要作用是为数据包选择最佳路径,最终送达目的地.那么路由器是怎样选择路径的呢?如果主机A要和主机B通信,就需要一种方法判断源主机和目标主机所经过的最佳路径,从而进行数据转发,这就是路由技术. 路由器的工作原理 路由器是如何进行数据转发的呢?就像我们去一个地方,他的脑子里一定会有一张地图,在每个路由器的内部也有一张地图,这张地图就是路由表.在路由表中,包含了每个路由器所掌握的所有目的地的网络地址,以及通过此路由器到达这些网络的最佳路径.这个最佳路径是指路由器

静态路由原理及实验

静态路由的架构 路由的概述 路由:从原主机到目标主机的转发过程 路由的工作极其原理 根据路由表转发数据:1.主机1.1要发送数据到4.12.路由器A收到数据,查看数据包的目标地址为4.1,查找路由表--路由器A根据路由表转发到S0口3.路由器B接到数据包,查看数据包的目标地址,并继续查找路由表--根据路由器B路由转发数据到E0口4.主机4.1接收到数据包 路由表的形成 路由表:路由器中维护的路由条目的集合路由器根据路由表做路径选择 路由表的形成:直连网段--配置IP地址,端口为UP状态,形成的直

Linux Systemd——在RHEL/CentOS 7中启动/停止/重启服务

RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Linux标准组的启动脚本. Systemd是一个Linux操作系统下的系统和服务管理器.它被设计成向后兼容SysV启动脚本,并提供了大量的特性,如开机时平行启动系统服务,按需启动守护进程,支持系统状态快照,或者基于依赖的服务控制逻辑. 先前的使用SysV初始化或Upstart的红帽企业版Linux版本

CentOS 6.4 添加永久静态路由所有方法汇总(原创)

转摘,原文章地址:http://blog.sina.com.cn/s/blog_828e50020101ern5.html 查看路由的命令route -n CentOS添加永久静态路由 在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了.当然还有很多时候会需要加路由. 操作系统版本centos-6.4 64bit 一:使用route 命令添加 1.使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: // 添加到主机的路由 # route add –host 192

解决CentOS添加新网卡后找不到网卡配置文件,配置多网卡并设置静态路由

参考文章 https://blog.csdn.net/qq_36512792/article/details/79787649 使用VMware Workstation虚拟机安装好CentOS7虚拟机后,添加网卡后CentOS 7无网卡配置文件的问题,添加第二块网卡以后,进入CentOS 7系统后,看不到网卡配置文件. 进入CentOS7系统后,使用ip addr 查看状态如下: 发现ens33和ens77均有IP地址,且可正常使用,ens33使用的是手动配置IP,ens37使用的是dhcp自动

VMware中为CentOS配置静态ip并可访问网络-windows下的VMware

首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的命令行里输入“ipconfig /all”,找到VMware Network Adapter VMnet8的ipv4地址(例如:192.168.16.1),如下图: 然后确保虚拟机centos的网络配置是NAT,如下图: 最后按照以下方法设置静态ip: 启动并进入centos系统,在终端中输入“vim /etc/sysconfig/network-scripts/ifcfg-eth0 ”