麒麟系统修改静态ip或dns后需重启对应网络服务才能生效;须先确认sysvinit(含network服务)或networkmanager模式,再分别执行service network restart或systemctl restart networkmanager加nmcli connection reload;应急时可直接ip link down/up重置网卡。

麒麟系统修改静态IP或DNS后网络不生效,必须通过命令行重启对应网络服务才能让配置落地,不能只改文件就认为完成;重置网络配置服务到初始状态,本质是让NetworkManager或SysVinit网络服务重新加载全部连接定义、丢弃缓存状态、强制触发接口重协商。
确认当前网络管理方式
先执行ip addr查看主网卡名(如 ens33、eth0);再运行ls /etc/init.d/ | grep -E "(network|networking)"。若输出含network,说明是 SysVinit 模式;若返回空,但systemctl list-unit-files | grep NetworkManager显示enabled,则走 NetworkManager 模式。【跳过这步会导致后续命令报“Unit not found”或静默失败】
SysVinit模式:用service重置network服务
适用于银河麒麟 V10 SP1 及更早版本、或手动关闭 NetworkManager 的场景。
第一步:执行sudo service network restart
第二步:等待约 3 秒,观察终端是否返回 OK 字样。若卡住超过 10 秒,立刻按 Ctrl+C 中断,改用sudo /etc/init.d/network restart重试——这是同一脚本的直接调用方式,绕过 service 工具层可能存在的兼容问题。
【此操作会断开当前 SSH 连接】务必确保有本地控制台或带带外管理(iDRAC/iLO)的访问权限。
NetworkManager模式:重启服务并强制重载连接
银河麒麟 V10 SP3、V11 默认启用 NetworkManager,它接管了所有有线/无线/DNS 配置。
方法一:标准两步法
执行sudo systemctl restart NetworkManager
紧接着运行sudo nmcli connection reload,强制重新读取/etc/NetworkManager/system-connections/下的所有连接定义文件。不加这句,你刚改的静态 IP 配置可能被忽略。
方法二:一键重置(适合唤醒后异常)
执行sudo nmcli networking off && sudo nmcli networking on,这会全局关闭再开启NetworkManager网络栈,比单纯restart更彻底,可清除DHCP租约残留和连通性误判状态。
应急方案:直接重置物理网卡接口
当NetworkManager卡死或 service 命令完全无响应时,绕过服务层直接操作内核接口。
先查网卡名:ip -br link | grep UP | awk '{print $1}'
假设输出为ens33,则执行:sudo ip link set ens33 down && sudo ip link set ens33 up
这一步不依赖任何服务进程,5 秒内完成,但仅重置链路层,不会自动获取 DHCP 地址或应用 DNS 设置。若配置的是静态 IP,需额外执行sudo systemctl restart NetworkManager补全上层配置加载。











