应使用ip route命令临时添加、nmcli配置networkmanager、编辑网卡配置文件永久设置三种方法修改缺省网关,分别适用于调试验证、桌面与服务器通用场景及rhel系服务器生产环境。

您在麒麟系统中需要修改系统的缺省网关,以便让所有非本地子网的流量都经由指定出口转发,这通常发生在更换网络环境、接入政务专网或修复外网无法访问的问题时。
用ip route命令临时修改缺省网关
该方法直接操作内核路由表,生效快、无需重启服务,但系统重启后配置丢失,适合调试验证或应急修复。
打开终端,执行:sudo ip route del default,清除当前已存在的缺省路由(若无则报错,可忽略)。
执行:sudo ip route add default via 192.168.1.1,将192.168.1.1替换为您的实际网关IP地址。
运行ip route | grep default确认输出为default via 192.168.1.1 dev ens33 proto static metric 100类内容,说明新路由已写入。这一步必须验证,否则后续网络请求会失败。
通过nmcli永久修改缺省网关(推荐桌面与服务器通用)
此方式将配置写入NetworkManager连接文件,重启、重连、服务恢复后均保持有效,是Kylin V10 SP3及以上版本的官方首选方案。
第一步:执行nmcli connection show,记下目标连接名称,例如“有线连接1”或“Wired connection 1”。【名称含空格时必须用英文引号包裹】
第二步:设置IPv4方法为手动,避免DHCP覆盖网关:sudo nmcli connection modify "有线连接1" ipv4.method manual。
第三步:写入新网关:sudo nmcli connection modify "有线连接1" ipv4.gateway 192.168.1.1,请同步替换为真实网关地址。
第四步:强制NetworkManager在激活该连接时使用该网关:sudo nmcli connection modify "有线连接1" ipv4.ignore-auto-routes yes。这能防止DHCP响应自动注入冲突路由。
第五步:重启连接使配置落地:sudo nmcli connection down "有线连接1" && sudo nmcli connection up "有线连接1"。
编辑网卡配置文件永久设置(RHEL系服务器适用)
适用于银河麒麟服务器版(V10 SP3/SP4等RHEL衍生版本),配置固化在文件中,不依赖NetworkManager,生产环境稳定性高。
执行ip addr show确认物理网卡名,如ens33、eth0或enp0s3。
进入配置目录:cd /etc/sysconfig/network-scripts/。
用sudo权限编辑对应文件:sudo vi ifcfg-ens33(将ens33替换为上一步查到的实际网卡名)。
在文件中添加或修改以下三行:
GATEWAY=192.168.1.1
BOOTPROTO=static
ONBOOT=yes
【GATEWAY必须独占一行且顶格书写,前面不能有空格,否则network服务启动时会忽略】
保存退出后,执行:sudo systemctl restart network。











