nmcli是统信uos中命令行设置静态ip的首选工具,适用于所有版本及远程维护场景:先用nmcli connection show --active | grep -e '^(en|eth|ens)'获取连接名,再执行sudo nmcli connection modify "连接名" ipv4.method manual ipv4.addresses ip/前缀 ipv4.gateway 网关 ipv4.dns dns connection.autoconnect yes,接着sudo nmcli connection reload,最后sudo nmcli connection down "连接名" && sudo nmcli connection up "连接名"并验证。

您需要在统信UOS系统中通过命令行快速、可靠地修改网卡IP地址,避免图形界面操作延迟或远程维护时无法调出桌面环境的情况——此时nmcli是唯一能直接生效且配置持久的工具,它不依赖X11会话,SSH连接中即可完成全部操作。
使用nmcli修改静态IP(推荐首选)
第一步:打开终端,执行以下命令列出当前活跃的有线连接名称:
nmcli connection show --active | grep -E '^(en|eth|ens)'
这一步必须做,因为不同设备网卡名差异很大(如ens33、eno1、eth0),而nmcli操作对象是NetworkManager里的“连接名”,不是物理接口名。直接写ens33却连的是“有线连接1”,命令会报错“No such connection”。
第二步:确认连接名(例如“有线连接1”)后,运行完整修改命令(请将IP、网关、DNS替换为实际值):
sudo nmcli connection modify "有线连接1" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "114.114.114.114,8.8.8.8" connection.autoconnect yes
【ipv4.addresses必须带前缀长度(如/24),不能只写192.168.1.100】否则NetworkManager会拒绝加载该配置,后续reload和up操作均无效,且无明确报错提示。
第三步:重新加载连接定义,使修改被NetworkManager识别:
sudo nmcli connection reload
第四步:强制断开并重连该连接,让新IP立即生效:
sudo nmcli connection down "有线连接1" && sudo nmcli connection up "有线连接1"
第五步:验证是否成功:
ip -br a | grep -E '^(en|eth|ens)' | grep 192.168.1.100
如果输出中出现对应网卡名和该IP地址,说明配置已激活;若未出现,请检查第二步中是否漏写了sudo,或第三步reload后未执行down/up。
临时修改IP(重启即失效,仅用于测试)
方法一:用ip命令直接添加新地址(不影响原DHCP地址)
sudo ip addr add 192.168.1.100/24 dev ens33
方法二:先删除原地址再添加(更干净,但会短暂中断网络)
sudo ip addr flush dev ens33 → sudo ip addr add 192.168.1.100/24 dev ens33 → sudo ip link set ens33 up
注意:此方式不修改任何配置文件,系统重启或执行sudo systemctl restart networking后,IP自动还原为DHCP分配值。
编辑/etc/network/interfaces(适用于禁用NetworkManager的服务器环境)
第一步:确认当前是否禁用NetworkManager(执行systemctl is-active NetworkManager,若返回inactive才适用此法)
第二步:用sudo vim /etc/network/interfaces打开文件,在末尾添加如下内容(假设网卡名为ens33):
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 114.114.114.114 8.8.8.8
第三步:保存退出后,执行sudo ifdown ens33 && sudo ifup ens33启用新配置
若提示“ifdown: interface ens33 not configured”,说明该网卡未在interfaces中定义过原始配置,需先确保已有auto ens33和iface ens33 inet dhcp两行基础项,再替换为static块。











