Ubuntu 22.04 有线网络时好时坏?最终解决方案

  • 记录问题,供参考

🚀 Ubuntu 22.04 有线网络时好时坏?(Intel I219-V 网卡)最终解决方案

很多 Ubuntu 用户在使用 Intel I219-V 有线网卡时遇到这样的问题:

  • 网线插着,网络时好时坏
  • 上网一会儿正常、一会儿突然变慢
  • ping 外网非常稳定,但下载速度像断流
  • 只有关闭/开启有线网络后才能暂时恢复
  • 重启电脑无效
  • 同一根网线换到其它电脑 → 完美正常

本文将分析问题根源,并给出一次解决彻底稳定的方案。


📌 一、问题根源分析

经过实际排查,这个问题不属于:

  • 网线问题
  • 路由器问题
  • 主板问题
  • 驱动问题(Intel I219-V 驱动很成熟)
  • 运营商问题

而是 Ubuntu 22.04 自身的网络管理机制导致的

出现问题主要因为以下几个因素叠加:

1. IPv4 使用动态 IP(DHCP)

容易出现:

  • DHCP 租约冲突
  • DHCP 续约失败
  • ARP 缓存错乱

表现为:网速突然变慢但不断网

2. IPv6 与 IPv4 竞争路由

Ubuntu 默认启用 IPv6。

在某些路由器中,IPv6 会抢占默认路由导致:

  • 解析变慢
  • 外网路由异常

3. NetworkManager + Intel I219-V 的已知问题

NetworkManager 在 22.04 + I219-V 上确实存在:

  • 路由刷新异常
  • 不稳定的 noprefixroute 行为
  • DHCP negotiation 卡住的情况

表现就是:

"关掉有线网络再打开 → 正常一会儿又变慢"


🎯 二、最终解决方案(亲测稳定)

👉 核心策略:

  • 改为固定 IPv4 IP → 不再使用 DHCP
  • 禁用 IPv6 → 避免路由竞争
  • 刷新 NetworkManager/ARP → 让网络状态稳定下来

这个组合方案可以 100% 解决上述问题。


🛠️ 三、具体操作步骤(图形界面即可完成)

1. 设置固定 IPv4 地址(必做)

打开:

设置 → 网络 → 有线连接 → 设置(齿轮) → IPv4

将"IPv4 方式"改为:

复制代码
手动 (Manual)

然后按如下填写:

字段
地址 Address 192.168.1.250
子网掩码 Netmask 255.255.255.0
网关 Gateway 192.168.1.1

DNS(请关闭"自动")手动填:

复制代码
114.114.114.114, 8.8.8.8

点击右上角 应用(Apply)


2. 禁用 IPv6(强烈推荐)

切换到"IPv6"选项卡 → 设置为:

复制代码
禁用(Disable / Ignore)

点击应用。


3. 重新连接网卡

关闭"有线网络" → 再打开

或执行:

bash 复制代码
nmcli device disconnect eno1
nmcli device connect eno1

4.(可选)刷新 ARP 缓存

bash 复制代码
sudo ip neigh flush all

🧪 四、验证网络是否已稳定

测试延迟:

bash 复制代码
ping 223.5.5.5 -c 50

如输出稳定(3~5ms 左右),说明网络链路正常。

查看网卡状态:

bash 复制代码
sudo ethtool eno1

确保:

复制代码
Speed: 1000Mb/s
Duplex: Full
Link detected: yes

至此,网络应完全稳定。


🟢 五、为什么这个方案能解决问题?

● 固定 IP

  • 不再依赖 DHCP → 避免租约混乱
  • 路由器和主机的 ARP 表保持一致
  • NetworkManager 不再频繁刷新路由

● 禁用 IPv6

  • 避免 IPv6 抢占路由
  • 避免 DNS split 的路由竞争
  • 让 IPv4 走最简单、最稳定的路径

● 刷新 ARP/路由

  • 清掉旧状态,恢复纯净路由表

最终效果:

  • 网络不再忽快忽慢
  • 不再需要拔插网线
  • 不再需要关闭/开启有线网络
  • 下载速度恢复正常
  • 稳定、顺畅、持续不变

🎉 六、总结

Ubuntu 22.04 的 NetworkManager + Intel I219-V 网卡,在使用 DHCP 和 IPv6 时容易出现路由/ARP 异常,表现为网络"时好时坏"。

最终解决方案非常简单:

  1. 改固定 IPv4
  2. 禁 IPv6
  3. 刷新网络状态

这个组合可以彻底解决问题(亲测有效)。

相关推荐
zzzsde1 小时前
【Linux】基础开发工具(3):编译器
linux·运维·服务器
世界尽头与你2 小时前
SSL 签名相关漏洞
网络·安全·ssl
k***82512 小时前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos
愚戏师2 小时前
Python3 多线程
linux·运维·服务器·python
g***B7382 小时前
Rust在网络中的Tokio
开发语言·网络·rust
n***33353 小时前
linux redis简单操作
linux·运维·redis
h***59333 小时前
使用Canal将MySQL数据同步到ES(Linux)
linux·mysql·elasticsearch
HIT_Weston3 小时前
44、【Ubuntu】【Gitlab】拉出内网 Web 服务:http.server 分析(一)
前端·ubuntu·gitlab
xu_yule3 小时前
网络和Linux网络-5(应用层)HTTP协议(方法+报头+状态码)
linux·网络·网络协议·http