在Linux系统中,nmcli是NetworkManager的命令行工具,用于通过命令行配置网络连接。本文将详细介绍如何使用nmcli修改IP地址、子网掩码、网关和DNS服务器等网络参数,适用于CentOS、Ubuntu、Rocky Linux等主流发行版。
核心操作步骤
查看现有连接
首先,确认要修改的连接名称(如ens33):
NAME UUID TYPE DEVICE
ens33 12345678-90ab-cdef-1234-567890abcdef ethernet ens33
输出示例:
NAME UUID TYPE DEVICE
ens33 12345678-90ab-cdef-1234-567890abcdef ethernet ens33
修改IPv4配置
按顺序执行以下命令(需root权限):
# 修改IP地址和子网掩码(示例:192.168.1.100/24)
sudo nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24
# 修改默认网关
sudo nmcli connection modify ens33 ipv4.gateway 192.168.1.1
# 修改DNS服务器(可添加多个)
sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8 8.8.4.4"
# 切换为静态IP模式(关键步骤)
sudo nmcli connection modify ens33 ipv4.method manual
激活配置
重新启动连接使更改生效:
sudo nmcli connection down ens33 && sudo nmcli connection up ens33
关键注意事项
- 顺序要求:必须先设置
ipv4.addresses,再修改ipv4.method,否则会报错1。 - 重置默认值:若需恢复DHCP模式,执行:
sudo nmcli connection modify ens33 ipv4.method auto
多IP配置:支持添加多个IP(用逗号分隔):
sudo nmcli connection modify ens33 ipv4.addresses "192.168.1.100/24,192.168.1.101/24"
完整示例
# 配置静态IP(192.168.1.100/24)、网关(192.168.1.1)、DNS(8.8.8.8)
sudo nmcli connection modify ens33 \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8" \
ipv4.method manual
# 重启连接
sudo nmcli connection down ens33 && sudo nmcli connection up ens33
验证配置
# 检查连接状态
nmcli connection show ens33
# 查看实际生效的IP
ip addr show ens33
配置参数详解
| 参数 | 说明 | 示例值 |
|---|---|---|
| ipv4.addresses | IP地址和子网掩码 | 192.168.1.100/24 |
| ipv4.gateway | 默认网关 | 192.168.1.1 |
| ipv4.dns | DNS服务器 | 8.8.8.8 |
| ipv4.method | IP分配方式 | manual/auto |
© 版权声明
1、本网站名称:三尾狐
2、本站永久网址:www.sanweihu.com
3、本网站的文章部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
5、本站大部分下载资源收集于网络,不保证其完整性以及安全性,不提供技术支持,请下载后自行研究。
6、若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。
2、本站永久网址:www.sanweihu.com
3、本网站的文章部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
5、本站大部分下载资源收集于网络,不保证其完整性以及安全性,不提供技术支持,请下载后自行研究。
6、若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。
THE END













暂无评论内容