Ubuntu网速慢常因驱动或DNS问题,可通过更新驱动、更换DNS及优化设置解决。
Ubuntu网速慢通常不是单一原因造成的,而是DNS解析延迟、IPv6协议冲突、MTU(最大传输单元)配置不匹配以及网卡驱动电源管理策略共同作用的结果,要彻底解决这一问题,不能仅依赖简单的图形界面设置,而需要深入系统底层,通过修改网络协议栈参数、优化DNS解析服务以及调整内核拥塞控制算法来提升网络吞吐量和响应速度,以下是基于Linux网络运维经验整理的专业级解决方案。

优化DNS解析配置
DNS解析速度慢是导致网页打开“卡顿”的首要原因,Ubuntu默认使用的DNS服务器可能响应较慢或存在网络抖动,在Linux环境下,最稳定且高效的方法是修改systemd-resolved配置或直接编辑Netplan配置文件。
对于大多数桌面版用户,推荐使用国内的高性能DNS服务,如阿里DNS(223.5.5.5)或腾讯DNS(119.29.29.29),若需访问国际网络,Google DNS(8.8.8.8)或Cloudflare(1.1.1.1)是优选。
操作步骤如下:
- 备份原有配置:
sudo cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak - 编辑配置文件:
sudo nano /etc/systemd/resolved.conf - 在
[Resolve]部分取消DNS行的注释,并填入服务器地址,DNS=223.5.5.5 119.29.29.29 FallbackDNS=8.8.8.8 - 保存并重启服务:
sudo systemctl restart systemd-resolved
此操作能显著降低域名连接建立前的等待时间,从根源上改善浏览体验。
禁用IPv6协议以减少开销
在部分网络环境中,尤其是IPv6尚未完全普及或路由器对IPv6支持不佳的情况下,Ubuntu系统会优先尝试IPv6连接,当IPv6连接超时后,系统才会回退到IPv4,这一过程会造成明显的延迟,如果日常使用不依赖IPv6,建议在内核层面彻底禁用。
可以通过编辑/etc/sysctl.conf文件来实现永久禁用:
- 打开文件:
sudo nano /etc/sysctl.conf - 在文件末尾添加以下内容:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 - 应用配置:
sudo sysctl -p
禁用IPv6后,系统将直接使用IPv4栈进行通信,避免了双栈协议带来的握手超时问题,通常能立竿见影地提升网络响应速度。

调整MTU值解决丢包问题
MTU(最大传输单元)定义了网络层传输的数据包最大尺寸,默认的MTU通常为1500字节,但在使用PPPoE拨号(如光纤宽带)或某些VPN连接时,1500字节的数据包可能会因为封装头部过大而被分片或丢弃,导致网速极慢甚至断连。
确定最佳MTU值的方法是使用ping命令进行测试,在终端中执行:ping -c 4 -M do -s 1472 www.baidu.com
如果不报错,说明1472(数据载荷)+ 28(IP+ICMP头)= 1500是正常的,如果显示“Frag needed and DF set”,则需要减小数值,直到找到不报错的最大值。
假设测试出最佳数据载荷是1452,则MTU应设置为1480,修改MTU需要配置网络接口,若使用Netplan(Ubuntu 18.04+),编辑/etc/netplan/00-installer-config.yaml,在对应网卡下添加mtu: 1480,然后执行sudo netplan apply,正确的MTU设置能消除隐性丢包,大幅提升大文件下载的稳定性。
开启TCP BBR拥塞控制算法
Ubuntu默认的TCP拥塞控制算法通常是Cubic或Reno,在高延迟、高丢包的网络环境下,这些算法的利用率较低,Google开发的BBR(Bottleneck Bandwidth and Round-trip propagation time)算法能够根据实时网络状况动态调整发送速率,充分利用带宽。
开启BBR需要修改内核参数:
- 编辑配置:
sudo nano /etc/sysctl.conf - 添加或修改以下参数:
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr - 应用配置:
sudo sysctl -p - 验证状态:
sysctl net.ipv4.tcp_congestion_control,输出应为net.ipv4.tcp_congestion_control = bbr
BBR算法对于提升跨国访问或高丢包率环境下的网速效果显著,是专业运维中常用的内核级优化手段。
优化网卡电源管理与驱动
部分无线网卡或Realtek有线网卡在Linux驱动下,为了省电会默认开启节能模式,这会导致网卡在低流量时降低性能,造成网络延迟飙升,可以使用ethtool工具查看并关闭节能模式。

首先安装工具:sudo apt install ethtool
查询网卡名称:ip a(假设为enp3s0)
查看当前设置:sudo ethtool enp3s0 | grep Wake-on
关闭Wake-on-LAN和节能功能:sudo ethtool -s enp3s0 wol d
若要永久生效,可将该命令写入/etc/rc.local或创建systemd服务,对于使用Realtek r8169驱动的用户,如果发现网速异常,尝试安装专有的r8168-dkms驱动包往往能解决硬件兼容性问题。
综合排查与小编总结
在执行上述所有优化后,建议使用speedtest-cli命令行工具进行测速,以获取客观的量化数据,安装命令为sudo apt install speedtest-cli,运行speedtest即可查看上下行速率。
Ubuntu网速慢的解决过程,本质上是排除软件协议栈与硬件驱动之间的适配障碍,通过优化DNS减少解析耗时,禁用IPv6规避协议栈回退,调整MTU防止分片丢包,开启BBR提升传输效率,以及关闭网卡节能模式保障硬件性能,这五步构成了从应用层到内核层再到驱动层的完整优化闭环,大多数情况下,执行完前三步即可解决80%的网速问题;若仍有瓶颈,后两步的深度优化通常能带来质的飞跃。
如果您在调整过程中遇到参数不生效或特定驱动报错的情况,欢迎在评论区留下您的网卡型号和Ubuntu版本号,我们将为您提供针对性的诊断建议。
各位小伙伴们,我刚刚为大家分享了有关ubuntu下 网速慢的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/357582.html