【Linux】network网络配置

目录

1、介绍

linux中network网络服务的核心配置位于/etc/sysconfig/network-scripts/目录下。它们共同构成了网络接口的管理框架,负责处理网络接口的启动(ifup)和关闭(ifdown)过程。

2、网络配置

【1】查看

进入/etc/sysconfig/network-scripts/目录,查看有哪些配置文件:

bash 复制代码
[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服务一起使用。

相关推荐
fengyehongWorld9 小时前
Linux yq命令
linux·运维·服务器
岁岁种桃花儿9 小时前
Flink从入门到上天系列第一篇:搭建第一个Flink程序
大数据·linux·flink·数据同步
匀泪9 小时前
云原生(LVS DR模式ipvs实验)
服务器·网络·lvs
_OP_CHEN9 小时前
【Linux系统编程】(二十九)深度解密静态链接:从目标文件到可执行程序的底层魔法
linux·操作系统·链接·文件系统·c/c++·静态链接
却道天凉_好个秋9 小时前
密码学(一):sm4+ofb
网络·密码学·sm4·ofb
RisunJan9 小时前
Linux命令-lprm(删除打印队列中任务)
linux·运维·服务器
云姜.9 小时前
TCP协议特性
服务器·网络·tcp/ip
zzzsde9 小时前
【Linux】进程(5):命令行参数和环境变量
linux·运维·服务器
代码游侠9 小时前
复习——Linux设备驱动开发笔记
linux·arm开发·驱动开发·笔记·嵌入式硬件·架构
The森9 小时前
Linux IO 模型纵深解析 03:同步 IO 与异步 IO
linux·服务器