银河麒麟系统多网卡路由异常时,应通过调整跃点数(metric)控制出口优先级,数值越小优先级越高;可采用nmcli命令临时修改、编辑networkmanager配置文件永久设置、修改ifcfg-脚本、ip route即时覆盖或nmtui图形界面五种方法实现。

如果您在银河麒麟操作系统中同时连接了多个网络接口,但发现系统未按预期选择出口路径,则很可能是由于各网卡的跃点数(metric)配置不合理。跃点数决定路由优先级,数值越小,该路径被选中的概率越高。以下是修改网卡跃点数的具体操作步骤:
一、使用nmcli命令临时修改跃点数
此方法通过NetworkManager命令行工具直接调整指定连接的ipv4.route-metric参数,适用于快速验证配置效果,重启后失效。
1、执行命令查看当前所有网络连接名称及UUID:
nmcli connection show
2、确认目标连接名称(例如:Wired connection 1 或 WLAN-SSID)。
3、执行以下命令将目标连接的跃点数设为80:
nmcli connection modify "Wired connection 1" ipv4.route-metric 80
4、重新激活该连接使设置生效:
nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"
5、验证是否生效:
ip route | grep default
您将看到对应设备的default路由条目中metric值已更新为80。
二、编辑NetworkManager连接配置文件永久修改
此方法修改位于/etc/NetworkManager/system-connections/目录下的对应.nmconnection文件,确保重启后配置持续有效。
1、进入NetworkManager连接配置目录:
cd /etc/NetworkManager/system-connections/
2、列出所有连接配置文件,定位目标连接(如:Wired\ connection\ 1.nmconnection):
ls -l
3、使用root权限编辑该文件:
sudo vi "Wired connection 1.nmconnection"
4、在[ipv4]段落下添加或修改以下行:
route-metric=80
5、保存退出后重启NetworkManager服务:
sudo systemctl restart NetworkManager
6、检查路由表确认新metric已加载:
ip route show | grep default
此时输出中对应设备的跃点数应稳定显示为80。
三、通过网卡脚本配置文件设置跃点数
若系统使用传统network服务而非NetworkManager管理网络,可直接编辑网卡配置脚本,在ifcfg-*文件中设定IPV4_ROUTE_METRIC参数。
1、进入网络脚本配置目录:
cd /etc/sysconfig/network-scripts/
2、查找对应网卡配置文件(如:ifcfg-ens18):
ls ifcfg-*
3、用root权限编辑该文件:
sudo vi ifcfg-ens18
4、在文件末尾新增一行:
IPV4_ROUTE_METRIC=80
5、保存退出后重启网络服务:
sudo systemctl restart network
6、验证路由表:
ip route | grep default
确认该网卡对应的默认路由跃点数已变为80。
四、使用ip route命令即时覆盖默认路由
此方法不修改任何配置文件,仅在当前会话中替换内核路由表中的默认路由项,适合紧急调试场景。
1、先获取当前有线网卡的默认网关地址(假设为192.168.1.1)和设备名(如ens18):
ip route | grep default
2、删除原有默认路由:
sudo ip route del default via 192.168.1.1 dev ens18
3、添加新默认路由并指定跃点数:
sudo ip route add default via 192.168.1.1 dev ens18 metric 80
4、再次执行ip route show验证:
ip route | grep default
输出中应显示metric字段为80,且无重复default条目。
五、通过nmtui图形化界面修改跃点数
此方法适用于不熟悉命令行的用户,通过终端内嵌的文本界面完成配置,底层仍调用NetworkManager,支持持久化保存。
1、在终端中运行nmtui命令启动界面:
nmtui
2、使用方向键选择“Edit a connection”,回车进入编辑模式。
3、从列表中选择目标连接,按回车进入详细配置。
4、使用方向键移动至“IPv4 CONFIGURATION”选项,按Tab切换到右侧“Show”按钮并回车。
5、滚动至底部,找到“Routes”设置项,按回车进入路由配置。
6、勾选“Use this connection only for resources on its network”,取消勾选该项以启用默认路由。
7、在“Metric”输入框中键入数值:80。
8、连续按两次Tab键移至右下角“OK”,回车确认保存。
9、返回主菜单,选择“Activate a connection”,停驻于目标连接上并回车启用。
10、退出nmtui后执行ip route验证结果:
ip route | grep default










