【Linux】network网络配置

发布于:2025-06-21 ⋅ 阅读:(17) ⋅ 点赞:(0)

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服务一起使用。


网站公告

今日签到

点亮在社区的每一天
去签到