Ubuntu Trigger如何提高网络速度
小樊
47
2026-01-02 15:27:42
Ubuntu 网络提速实操指南
一 基线测量与问题定位
测速与链路质量:先用speedtest-cli 测试上下行与抖动,再用iperf3 做端到端带宽验证(服务端:iperf3 -s;客户端:iperf3 -c 服务器IP),排除应用层瓶颈。
实时占用与异常:用iftop/nethogs 查看占用带宽的进程与连接,用tcpdump 抓包定位重传、丢包与异常握手。
DNS 解析慢:检查解析耗时并刷新缓存(如使用 systemd-resolved 则执行:sudo systemd-resolve --flush-caches ),必要时更换为更快的 DNS(如 8.8.8.8/1.1.1.1 )。
连接与路由:用ss -s 看当前连接状态,用ip route 检查是否存在异常路由或跃点。
以上步骤能快速判断是“带宽不足、链路质量差、DNS 慢、应用/内核参数不当”中的哪一类问题,从而对症优化。
二 系统与内核参数优化
更新系统与驱动:保持内核/网卡驱动 为最新,常能直接修复网络栈与驱动层面的性能问题(apt update/upgrade 与厂商驱动)。
增大套接字与内核缓冲区:提升大流量/长肥管道场景的吞吐。
示例(写入 /etc/sysctl.conf 后执行 sysctl -p):
net.core.rmem_default = 131072
net.core.wmem_default = 131072
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 87380 4194304
启用与选择合适拥塞控制:优先使用BBR (若内核支持),能改善高带宽高时延链路的吞吐与排队。
查看:cat /proc/sys/net/ipv4/tcp_congestion_control
启用:sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
降低连接建立与传输延迟:开启TCP Fast Open (客户端与服务端配合)。
sudo sysctl -w net.ipv4.tcp_fastopen=3
窗口缩放与接收队列:确保窗口缩放 开启,适度增大netdev_max_backlog 以减少丢包引起的重传。
sudo sysctl -w net.ipv4.tcp_window_scaling=1
sudo sysctl -w net.core.netdev_max_backlog=100000
以上参数对下载/上传吞吐、网页首包与长连接稳定性均有明显影响,建议逐项验证并保留最佳组合。
三 接口与路由层面的优化
调整 MTU:在高带宽低丢包 的链路上(如同机房/专线),适当增大 MTU 可减少分片、提升吞吐;在无线/跨运营商/易丢包 链路,保持1500 或略低更稳。
查看:ip link show dev eth0
设置:sudo ip link set dev eth0 mtu 9000 (仅在确认对端与中间设备支持时启用巨帧)。
多路径传输:若服务器/客户端与内核支持MPTCP ,可聚合多网卡/多路径带宽。
启用:sudo sysctl -w net.mptcp.mptcp_enabled=1
验证:ss -ant | grep MPTCP
队列与流量整形:避免无意识的限速/整形造成“跑不满”。如使用Wondershaper/tc 做限速,请先移除规则再测速,以免误判性能。
以上措施能针对不同链路特性(延迟、丢包、带宽)显著提升实际传输速度与稳定性。
四 网络配置与日常维护
正确的地址与 DNS 配置:使用Netplan (/etc/netplan/*.yaml,执行 sudo netplan apply)或NetworkManager/nmcli 配置静态 IP、网关与 DNS;DNS 建议选用低时延公共 DNS 。
定期清理与维护:按需清理DNS/ARP/路由缓存 ,减少陈旧条目导致的解析或转发异常;保持系统与网络组件及时更新 。
硬件与驱动:优先使用高性能网卡 并保持驱动为最新 ,对多核 CPU 场景可开启/优化RSS 等特性以更好分散软中断负载。
这些看似基础的工作,往往是消除“配置不当/缓存异常/驱动老旧”所致慢速的关键。