在Rocky Linux 9中通过nmcli
配置MTU值的实践步骤如下:
-
确认当前连接信息:
nmcli connection show ip link show <接口名> # 查看当前MTU
记录需修改的Connection Name(如ens192)及原MTU值。
-
修改MTU值:
nmcli connection modify <CONNECTION_NAME> 802-3-ethernet.mtu 9000
需替换为实际连接名和目标MTU(如9000为Jumbo Frame场景)。
-
应用配置:
nmcli connection down <CONNECTION_NAME> nmcli connection up <CONNECTION_NAME>
或直接使用
nmcli c reload
重载配置。
经验与挑战:
- 硬件兼容性:某些网卡(如部分1Gbe旧型号)不支持MTU超过1500,需通过
ethtool -k <接口名>
检查tcp-segmentation-offload
状态。 - 聚合接口陷阱:Bonding或Team场景需同时修改聚合接口及成员接口的MTU,否则会触发
Error: Connection activation failed
。 - 云环境限制:AWS/Azure虚拟机需在Hypervisor层开启Jumbo Frame支持,仅修改实例内配置会导致丢包。
- 防火墙干扰:Nftables/iptables规则若包含
tcpmss
模块(如-p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1460
),需同步调整MSS值避免MTU不匹配。 - 持久化验证:重启后需再次用
ip link
检查MTU,避免systemd-networkd等组件覆盖配置。
快速恢复方案:若配置后网络中断,通过ip link set dev <接口名> mtu 1500
临时恢复,再重新排查配置。