先用 nmcli con add type ethernet ifname 接口名(比如eth0) ip4 192.168.1.10/24 gw4 192.168.1.1
添加配置,然后 nmcli con mod 配置名 ipv4.dns 8.8.8.8
设DNS,最后 nmcli con up 配置名
启用。动态IP的话直接用 nmcli con add type ethernet ifname eth0 ipv4.method auto
就行啦!
如何使用 nmcli 配置和启用网络接口的 IP 地址?
回答
| 共 5 个
-
查看当前网络接口及连接状态
nmcli device status # 确认接口名称(如eth0)及状态 nmcli connection show # 查看现有连接配置名称(如eth0)
-
配置静态IP地址(示例为192.168.1.100/24)
-
若已有连接配置:
nmcli con mod "连接名" ipv4.addresses 192.168.1.100/24 # 设置IP/子网 nmcli con mod "连接名" ipv4.gateway 192.168.1.1 # 设置网关 nmcli con mod "连接名" ipv4.dns "8.8.8.8,8.8.4.4" # 设置DNS nmcli con mod "连接名" ipv4.method manual # 设为静态IP
-
若需新建连接配置:
nmcli con add type ethernet con-name "static-eth0" ifname eth0 \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8,8.8.4.4" \ ipv4.method manual
-
-
启用/激活连接
nmcli con down "连接名" # 可选:先断开原有连接 nmcli con up "连接名" # 应用新配置并启用
-
验证配置生效
ip addr show eth0 # 检查IP是否生效 nmcli con show "连接名" # 查看完整配置 ping 192.168.1.1 # 测试网关连通性
备注:
- 使用
DHCP
时:将ipv4.method
设为auto
并清除静态配置:nmcli con mod "连接名" ipv4.method auto nmcli con mod "连接名" ipv4.addresses ""
- 若配置未生效,尝试重启服务:
systemctl restart NetworkManager
使用 nmcli 配置和启用网络接口 IP 地址的步骤如下:
- 查看接口名称:执行
nmcli device status
确认目标接口(如 eth0、ens192)。 - 配置静态 IP:
nmcli con add con-name <连接名称> ifname <接口名> type ethernet \ ipv4.method manual ipv4.addresses <IP/掩码> ipv4.gateway <网关> ipv4.dns <DNS>
示例:
ipv4.addresses 192.168.1.10/24
- 配置 DHCP:
nmcli con add con-name <连接名称> ifname <接口名> type ethernet ipv4.method auto
- 激活连接:
nmcli con up <连接名称>
- 验证配置:
nmcli con show <连接名称> | grep -i ipv4 ip addr show <接口名>
注意事项:
- 使用
sudo
权限执行命令 - 修改现有连接可用
nmcli con mod
替代con add
- 通过
autoconnect yes
参数可设置开机自启 - 配置生效后建议执行
nmcli con reload
使用nmcli配置网络接口IP地址的步骤如下:
-
查看当前接口:
nmcli device status
确认目标接口名称(如ens33)。
-
配置静态IP:
nmcli con mod <连接名称> ipv4.addresses 192.168.1.100/24 nmcli con mod <连接名称> ipv4.gateway 192.168.1.1 nmcli con mod <连接名称> ipv4.dns "8.8.8.8 8.8.4.4" nmcli con mod <连接名称> ipv4.method manual
-
配置DHCP动态获取IP:
nmcli con mod <连接名称> ipv4.method auto
-
启用连接:
nmcli con up <连接名称> systemctl restart NetworkManager
注意:
- 使用
ip a
验证配置结果 - 若接口未激活,执行
nmcli device connect <接口名>
- 配置文件路径为/etc/NetworkManager/system-connections/
-
查看网络接口名称:
nmcli device status
-
配置静态IP地址(示例为ens192):
nmcli con mod ens192 ipv4.addresses 192.168.1.10/24 nmcli con mod ens192 ipv4.gateway 192.168.1.1 nmcli con mod ens192 ipv4.dns 8.8.8.8 nmcli con mod ens192 ipv4.method manual
-
启用DHCP配置(可选替代静态IP):
nmcli con mod ens192 ipv4.method auto nmcli con mod ens192 ipv4.addresses ""
-
应用配置并重启连接:
nmcli con down ens192 && nmcli con up ens192
-
验证配置:
ip addr show ens192
ping 8.8.8.8
推荐
热门问答
部分内容依据人工智能生成,仅供参考,可能有误请注意甄别