目錄
- 1、介紹
- 2、網絡配置
- 【1】查看
- 【2】說明
- 3、工作流程
- 【1】啟動以太網接口
- 【2】關閉接口時反向執行
- 4、現代替換方案
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服務一起使用。