NetworkManager 运维教程
NetworkManager 运维教程
一套面向 Linux 系统管理员和 DevOps 工程师的 NetworkManager 完整实战教程。
教程概览
NetworkManager 是现代 Linux 发行版中最广泛使用的网络管理服务,它为有线、无线、VPN、桥接等多种网络连接提供了统一的管理接口。本教程从基础概念出发,逐步深入到高级运维场景,帮助你全面掌握 NetworkManager 的使用与调优。
目标读者
- Linux 系统管理员
- DevOps / SRE 工程师
- 对 Linux 网络管理感兴趣的技术人员
- 从 systemd-networkd 或 ifupdown 迁移的用户
章节目录
| 章节 | 标题 | 简介 |
|---|---|---|
| 第 1 章 | NetworkManager 概述 | 架构原理、与其他方案对比、适用场景 |
| 第 2 章 | 安装与初始配置 | 各发行版安装、服务管理、日志与插件 |
| 第 3 章 | nmcli 命令行详解 | 设备/连接管理、状态查询、创建与修改 |
| 第 4 章 | 连接类型管理 | 以太网、WiFi、VPN、桥接、VLAN、Bond、Team |
| 第 5 章 | WiFi 管理 | 扫描、连接、隐藏网络、热点、WPA3/Enterprise |
| 第 6 章 | VPN 集成 | OpenVPN、WireGuard、IPSec、L2TP 配置管理 |
| 第 7 章 | DNS 配置 | 自动/手动 DNS、systemd-resolved、DNSSEC |
| 第 8 章 | Dispatcher 事件钩子 | 网络事件脚本、自动任务、状态触发 |
| 第 9 章 | Docker 与容器网络 | 容器网络集成、macvlan、bridge、Compose |
| 第 10 章 | 高级技巧与脚本化 | 批量配置、JSON 输出、配置文件直接编辑 |
| 第 11 章 | 故障排查 | 常见问题、日志分析、调试工具链 |
| 第 12 章 | 运维规范与最佳实践 | 服务器/笔记本配置、安全加固、自动化 |
环境说明
本教程中的示例基于以下环境编写:
| 项目 | 版本 |
|---|---|
| 操作系统 | Ubuntu 24.04 LTS / Debian 12 / RHEL 9 / Fedora 40 |
| NetworkManager | 1.44+ (1.46 部分新特性) |
| Shell | Bash 5.x |
| 权限 | 需要 root 或 sudo 权限 |
注意:不同发行版和 NetworkManager 版本之间可能存在命令差异,文中会在相关位置标注。
如何使用本教程
- 初学者:建议从第 1 章开始顺序阅读,建立完整知识体系
- 有经验的管理员:可直接跳转到感兴趣的章节
- 排障需求:直接查看第 11 章故障排查
- 运维规范:查看第 12 章最佳实践