Ubuntu 20.04 LTS 网络提速实操指南
说明与前提
一 基线测量与定位瓶颈
speedtest-cli --simple 或安装 speedtest 应用;多时段多次测试取中位数。ping -c 20 8.8.8.8、mtr --report-wide --report 100 8.8.8.8。iperf3 -s(服务端),iperf3 -c <server_ip> -P 4(客户端,4 并发)。systemd-resolve --statistics 或 resolvectl status 查看当前 DNS 服务器与缓存命中;dig example.com +stats 观察 Query time。lspci | grep -i ethernet / lsusb 确认网卡型号;ethtool <iface> 查看 Speed/Duplex/Auto-negotiation;必要时固定速率:sudo ethtool -s <iface> speed 1000 duplex full autoneg off(请先确认链路支持)。ip route 检查默认路由;多出口/多网卡时确认业务流量走期望的 WAN/网关。二 低风险高收益的优化
sudo apt update && sudo apt full-upgrade -y && sudo reboot,保持内核与网卡驱动为较新版本,常能修复已知的网络栈与驱动问题。sudo apt install -y dnsmasq && echo "listen-address=127.0.0.1" | sudo tee /etc/dnsmasq.conf && echo "nameserver 127.0.0.1" | sudo tee /etc/resolv.conf,随后重启网络或系统;可显著减少重复域名解析耗时。sudo ip link set dev <iface> mtu 9000;异常时改回 1500。echo "net.ipv4.tcp_window_scaling=1" | sudo tee -a /etc/sysctl.confecho "net.ipv4.tcp_fastopen=3" | sudo tee -a /etc/sysctl.confsudo sysctl -pecho 1 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6/etc/sysctl.conf 加入 net.ipv4.tcp_fastopen=1 与 net.ipv6.conf.all.disable_ipv6=1 后 sudo sysctl -p;注意可能影响依赖 IPv6 的服务。三 进阶调优与场景化建议
sudo sysctl -w net.mptcp.mptcp_enabled=1,并通过 ss -ant | grep MPTCP 观察连接状态。export http_proxy=http://IP:PORT 与 unset http_proxy 控制作用域。四 一键回退与注意事项
sudo rm /etc/dnsmasq.conf /etc/resolv.conf && echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf(按需替换为你的运营商 DNS)。/etc/sysctl.conf 中新增行后执行 sudo sysctl -p。sudo ip link set dev <iface> mtu 1500。/proc/sys/net/ipv6/conf/all/disable_ipv6 设为 0 或在 /etc/sysctl.conf 移除相关行后 sudo sysctl -p。