银河麒麟服务器需重启网络服务使静态ip或dns生效:先用ip addr和ls /etc/init.d/确认网络管理方式,sysvinit模式执行sudo service network restart,networkmanager模式执行sudo systemctl restart networkmanager并加sudo nmcli connection reload,应急时可用sudo ip link set down/up重置网卡。

银河麒麟服务器需要让新配置的静态IP或DNS立即生效,或者网络突然中断后快速恢复连接,必须通过命令行重启网络服务,不能只改配置文件就以为完事。
确认当前网络管理方式
先执行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”或静默失败——比如在NetworkManager主导系统里硬跑service network restart,服务根本不会重启。
方法一:SysVinit模式下用service命令
适用于银河麒麟V10 SP1及更早版本、或手动关闭NetworkManager的场景。
第一步:执行sudo service network restart
第二步:等待约3秒,观察终端是否返回OK字样。若卡住超过10秒,立刻按Ctrl+C中断,改用sudo /etc/init.d/network restart重试——这是同一脚本的直接调用方式,绕过service工具层可能存在的兼容问题。
【注意】此操作会断开当前SSH连接,务必确保有本地控制台或带带外管理(iDRAC/iLO)的访问权限。
方法二:NetworkManager主导模式下用systemctl
银河麒麟V10 SP3、V11默认启用NetworkManager,它接管了所有有线/无线/DNS配置。
执行sudo systemctl restart NetworkManager
紧接着运行sudo nmcli connection reload,强制重新读取/etc/NetworkManager/system-connections/下的所有连接定义文件。不加这句,你刚改的静态IP配置可能被忽略。
最后验证:用nmcli device show ens33 | grep IP4.ADDRESS检查IP是否已更新,别只看ip a——NM有时会在底层接口没变化时仍报告旧地址。
方法三:单独重启物理网卡(应急用)
当NetworkManager卡死或service命令完全无响应时,绕过服务层直接操作内核接口。
先查网卡名:ip -br link | grep UP
然后执行:sudo ip link set ens33 down && sudo ip link set ens33 up
这一步不依赖任何服务进程,5秒内完成,但仅重置链路层,不会自动获取DHCP地址或应用DNS设置。若配置的是静态IP,需额外执行sudo ip addr flush ens33 && sudo ip addr add 192.168.31.195/24 dev ens33 && sudo ip route add default via 192.168.31.1补全三层配置。











