1、介绍
linux中network网络服务的核心配置位于/etc/sysconfig/network-scripts/目录下。它们共同构成了网络接口的管理框架,负责处理网络接口的启动(ifup)和关闭(ifdown)过程。
2、网络配置
【1】查看
进入/etc/sysconfig/network-scripts/目录,查看有哪些配置文件:
[root@xxx network-scripts]# ls
ifcfg-bond0 ifcfg-em2 ifcfg-p112p1 ifcfg-p112p4 ifdown-bnep ifdown-ippp ifdown-isdn ifdown-ppp ifdown-sit ifup ifup-bnep ifup-ippp ifup-isdn ifup-plusb ifup-ppp ifup-sit ifup-wireless network-functions route-em1
ifcfg-em1 ifcfg-lo ifcfg-p112p3 ifdown ifdown-eth ifdown-ipv6 ifdown-post ifdown-routes ifdown-tunnel ifup-aliases ifup-eth ifup-ipv6 ifup-plip ifup-post ifup-routes ifup-tunnel init.ipv6-global network-functions-ipv6
其中ifcfg-x是ip持久化配置文件,route-x是route持久化配置文件。
【2】说明
文件名 | 描述 | 类型 | 说明 |
---|---|---|---|
ifup | 主启动脚本 | 核心控制脚本 | 用于启动网络接口的命令入口(ifup eth0),它会根据接口类型调用相应的子脚本 |
ifdown | 主关闭脚本 | 核心控制脚本 | 用于关闭网络接口的命令入口(如ifdown eth0),协调关闭流程 |
ifup-eth | 以太网接口启动 | 以太网相关 | 处理以太网接口(如eth0)的启动:配置IP、子网掩码、广播地址等 |
ifdown-eth | 以太网接口关闭 | 以太网相关 | 清理以太网接口配置(IP释放、路由删除等) |
ifup-ppp/ifdown-ppp | PPP拨号接口管理 | 特殊接口类型 | 处理拨号连接(如ADSL调制解调器) |
ifup-ipv6/ifdown-ipv6 | ipv6专用处理 | 特殊接口类型 | 配置ipv6地址和路由 |
ifup-isdn/ifdown-isdn | ISDN接口管理 | 特殊接口类型 | 集成服务数字网络(老式电话网络)支持 |
ifup-sit/ifdown-sit | ipv6-in-ipv4隧道 | 特殊接口类型 | 配置6to4隧道 |
ifup-tunnel/ifdown-tunnel | 通用隧道接口 | 特殊接口类型 | 处理IP隧道设备 |
ifup-bnep/ifdown-bnep | 蓝牙网络 | 特殊接口类型 | 管理蓝牙网络连接 |
ifup-wireless | 无线网络接口 | 特殊接口类型 | 配置wifi参数(SSID、加密密钥等) |
ifup-aliases | IP别名处理 | 功能模块脚本 | 配置单个物理接口的多个IP地址 |
ifup-routes/ifdown-routes | 路由管理 | 功能模块脚本 | 处理接口特定的静态路由(route-x) |
ifup-post | 网卡启动后处理 | 功能模块脚本 | 接口启动后执行通用任务:更新DNS解析器配置、发送网络变更通知等 |
ifdown-post | 网卡关闭后处理 | 功能模块脚本 | 接口关闭后的清理任务(如删除残留理由) |
ifup-plip | 并行端口IP | 特殊功能脚本 | 通过打印机端口的TCP/IP连接 |
ifup-ippp/ifdown-ippp | 同步PPP、ISDN | 特殊功能脚本 | 集成ISDN和PPP协议 |
network-functions | 核心功能库 | 全局功能脚本 | 包含所有网络脚本使用的公共函数:IP地址计算、接口状态检查、日志记录、错误处理机制 |
network-functions-ipv6 | ipv6专用函数库 | 全局功能脚本 | Ipv6地址处理相关函数 |
init.ipv6-global | ipv6全局初始化 | 全局功能脚本 | 系统启动时初始化ipv6全局配置 |
3、工作流程
【1】启动以太网接口
例如ifup eth0时的流程如下:
1、调用 ifup-eth(配置IP/掩码)
2、调用 ifup-aliases(配置别名IP)
3、调用 ifup-routes(添加静态路由)
4、调用 ifup-post(更新DNS/通知)
【2】关闭接口时反向执行
例如ifdown eth0
1、调用 ifdown-routes(删除路由)
2、调用 ifdown-eth(释放IP)
3、调用 ifdown-post(清理)
4、现代替换方案
在新系统中(RHEL 8+/CentOS 8+),默认使用NetworkManager来管理网络,但是也可以兼容network服务一起使用。