必须确保网卡、交换机、对端设备三处mtu统一设为9000,且realtek rtl8125等网卡需使用r8125驱动(非r8169),否则设置无效;临时测试用ifconfig配置并ping -m do -s 8972验证,持久化需修改网络配置文件或nmcli命令,并同步配置bonding接口及所有中间交换机端口。

Linux 系统中配置巨型帧(Jumbo Frame)能显著提升内网大流量传输效率,尤其在 NAS、虚拟化、视频编辑等场景下效果明显。关键不在于单纯调高 MTU,而在于端到端协同:网卡、交换机、对端设备必须全部支持且配置一致,否则反而引发丢包或性能下降。
确认硬件与驱动支持
巨型帧依赖底层驱动和网卡能力。Realtek RTL8125 等 2.5G 网卡需使用专用 r8125 驱动(非系统默认的 r8169),否则即使设置 MTU=9000,实际仍按 1500 处理。
- 运行
lspci -k | grep -A3 -i ethernet,确认当前加载的是 r8125 模块 - 若显示 r8169,需先禁用它:
echo "blacklist r8169" | sudo tee /etc/modprobe.d/blacklist-r8169.conf
再重新加载 r8125 并重启网络 - 检查固件是否就位:
ls /lib/firmware/rtl_nic/ | grep rtl8125,缺失则需手动安装
临时设置 MTU 验证功能
先用命令行快速测试是否可行,避免直接改配置导致断连:
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- 关闭网卡:
sudo ifconfig eth0 down - 设置巨型帧(常用值为 9000):
sudo ifconfig eth0 mtu 9000 - 启用网卡:
sudo ifconfig eth0 up - 验证:
ip link show eth0 | grep mtu,应显示 mtu 9000 - 用
ping -M do -s 8972 192.168.1.1测试(8972 + 28 字节头 = 9000),无 Fragmentation 表示链路通
持久化配置(以 NetworkManager 或 ifconfig 方式)
临时设置重启即失效,需写入配置文件:
- 对于传统 ifconfig 风格(如 CentOS/RHEL):
编辑/etc/sysconfig/network-scripts/ifcfg-eth0,添加一行:MTU="9000" - 对于使用 NetworkManager 的系统(如 Ubuntu 20.04+):
执行:nmcli connection modify "Wired connection 1" ipv4.mtu 9000
再重启连接:nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1" - 务必同步修改绑定接口(如 bond0)及其从属物理口(eth0、eth1)的 MTU,否则 bonding 会降级为普通帧
配套交换机与对端设备设置
巨型帧是链路层行为,单侧设置无效:
- 所有中间交换机端口需开启 Jumbo Frame(常见设置项名:Jumbo Frame、Maximum Frame Size、MTU)并设为 ≥9000
- 对端 Linux 主机同样要完成上述三步配置
- Windows 主机需在网卡属性 → “高级” → “Jumbo Packet” 中设为 9014(含帧头)
- NAS、路由器等设备也需查手册确认并启用,例如群晖 DSM 在“网络 > 网络接口 > 编辑 > 高级选项”中设置










