银河麒麟怎么解决双网卡内网外网路由冲突

风雪大大_9271

风雪大大_9271

2026-10-31

349人浏览

原创

银河麒麟系统多网卡共存时默认路由冲突导致外网不通,根本原因是多张网卡均配置了默认网关,内核仅选metric最小者;需禁用内网连接的默认网关并设外网连接低metric值。

银河麒麟怎么解决双网卡内网外网路由冲突

银河麒麟系统同时启用内网有线卡和外网WiFi(或另一张有线卡)时,常出现“能上内网但打不开百度”“SSH连内网卡顿、curl外网超时”等问题,根本原因是两张网卡都设置了默认网关,而Linux内核只选metric值最小的一条作为出口,导致流量被错误导向不支持转发的内网网关。

确认当前路由冲突状态

打开终端,执行:
ip route show | grep default

若输出中出现两条及以上以 default via 开头的行,例如:
default via 192.168.10.1 dev ens33 metric 100
default via 10.0.0.1 dev wlp2s0 metric 600
说明已发生默认路由冲突——系统会无条件选择 metric=100 的那条,所有外网请求都被发往内网网关,必然失败。

此时无需猜测哪张卡对应哪个连接名,先用这条命令锁定真实设备:
nmcli device status | grep connected

图形界面快速修复(适合桌面用户)

点击左下角“开始菜单”→“设置”→“网络”→“有线”,进入有线连接管理页。

找到你用于内网的连接(如“有线连接 1”),点击右侧齿轮图标→切换到“IPv4”标签页→将“方法”设为“手动”,填入内网IP与子网掩码,网关栏必须留空。

继续点击右上角“更多设置”→切换至“路由”标签页→勾选“忽略自动获取的路由”,并取消勾选“使用此连接的默认网关”。

对外网连接(如“WIFI-Office”或“有线连接 2”),确保其IPv4方法为“自动(DHCP)”或已正确填写外网网关;该连接无需额外操作,默认网关功能保持启用即可。

全部修改后点“应用”,系统会自动重载连接。此时再次运行 ip route show | grep default,应仅剩一条外网默认路由。

命令行永久配置(推荐服务器/批量部署)

第一步:识别连接名称
执行 nmcli connection show,记录下内网连接名(如“有线连接 1”)和外网连接名(如“WIFI-Office”)。

Skill Weave Chains — 技能链路由引擎
Skill Weave Chains — 技能链路由引擎

开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。

下载

第二步:禁用内网连接的默认网关功能
执行:
sudo nmcli connection modify "有线连接 1" ipv4.never-default yes

第三步:为外网连接设定明确的路由优先级
执行:
sudo nmcli connection modify "WIFI-Office" ipv4.route-metric 50

第四步:重启两个连接使配置生效
依次执行:
nmcli connection down "有线连接 1"
nmcli connection down "WIFI-Office"
nmcli connection up "有线连接 1"
nmcli connection up "WIFI-Office"

执行完毕后,立即验证:
ip route show | grep default
输出应只有一条 default via xxx dev xxx metric 50,且设备名与外网物理接口一致。若仍出现两条,默认是某连接未真正 down 掉,可补加 --force 参数强制关闭。

进阶排查:当内网需访问特定外网段时

方法一:添加静态路由指向外网网关
例如内网服务需调用 110.242.68.0/24 网段,执行:
sudo ip route add 110.242.68.0/24 via 10.0.0.1 dev wlp2s0

方法二:永久化该路由(避免重启丢失)
编辑对应外网连接的配置文件:
sudo vim /etc/NetworkManager/system-connections/"WIFI-Office"

在 [ipv4] 段落下新增一行:
routes=110.242.68.0/24,10.0.0.1,24

注意:此处的24是子网掩码位数,不可省略或写错,否则路由无法加载。

保存后执行:
sudo nmcli connection reload
sudo nmcli connection up "WIFI-Office"

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

80

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

60

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

200

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

140

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

120

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

80

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

60

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

80

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

40

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Revel 官方开发手册
Revel 官方开发手册

共0课时 | 0人学习

Buffalo框架路由开发手册
Buffalo框架路由开发手册

共0课时 | 0人学习

Buffalo框架官方文档
Buffalo框架官方文档

共0课时 | 0人学习