在 CentOS 7 系统中,使用 `nmcli` 命令配置静态 IP 地址时,常见的技术问题包括:如何通过命令行正确设置 IP 地址、子网掩码、网关和 DNS?如何查看当前网络连接的名称(connection name)以便进行修改?执行 `nmcli con mod` 命令后是否需要重启网络服务或使用 `nmcli con up` 激活配置?此外,配置完成后网络未生效或无法连通,常见原因可能有配置错误、网络设备未启用、或与 NetworkManager 服务冲突。掌握这些关键步骤和排查方法,是成功使用 `nmcli` 配置静态 IP 的核心要点。
1条回答 默认 最新
- 大乘虚怀苦 2025-08-11 20:30关注
使用 nmcli 在 CentOS 7 中配置静态 IP 地址的技术详解
1. 查看当前网络连接名称(connection name)
在使用
nmcli
修改网络配置前,首先需要知道当前的连接名称(connection name),这是修改配置的前提。nmcli con show
该命令会列出所有已知的网络连接,包括 UUID、类型、设备绑定状态等信息。例如输出如下:
NAME UUID TYPE DEVICE eth0 123e4567-e89b-12d3-a456-426614174000 ethernet eth0 Wired connection 1 987e6543-e210-9876-5432-109876543210 ethernet -- 通常我们选择带有设备名的连接进行修改,如上例中的
eth0
。2. 使用 nmcli 配置静态 IP 地址
配置静态 IP 地址、子网掩码、网关和 DNS 可以通过
nmcli con mod
命令完成。nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 nmcli con mod eth0 ipv4.gateway 192.168.1.1 nmcli con mod eth0 ipv4.dns 8.8.8.8 nmcli con mod eth0 ipv4.method manual
ipv4.addresses
:设置 IP 地址和子网掩码。ipv4.gateway
:设置默认网关。ipv4.dns
:设置 DNS 服务器地址。ipv4.method manual
:表示使用手动配置(即静态 IP)。
3. 激活配置是否需要重启服务?
执行完
nmcli con mod
命令后,配置只是保存在配置文件中,并未立即生效。需要使用以下命令重新激活连接:nmcli con up eth0
无需重启整个网络服务或系统。NetworkManager 会自动加载新配置。
4. 网络配置未生效或无法连通的排查方法
配置完成后如果网络未生效或无法连通,常见原因及排查方法如下:
- 检查配置是否正确:确认 IP、网关、DNS 是否配置正确。
- 查看连接是否激活:运行
nmcli con show --active
查看当前激活的连接。 - 检查设备状态:运行
nmcli dev status
查看网卡是否处于连接状态。 - 重启 NetworkManager 服务:有时服务异常,可尝试重启:
systemctl restart NetworkManager
- 检查防火墙规则:防火墙可能阻止了网络访问,可临时关闭:
systemctl stop firewalld
5. 网络配置流程图
graph TD A[开始] --> B[查看当前连接名称] B --> C[使用 nmcli 修改配置] C --> D[激活连接] D --> E{网络是否连通?} E -->|是| F[完成] E -->|否| G[排查配置错误] G --> H[检查服务状态] H --> I[检查防火墙] I --> J[尝试重启 NetworkManager] J --> K[再次测试网络] K --> E解决 无用评论 打赏 举报