首页/系统/Linux 运维命令速查/场景:MTU 黑洞定位
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

场景:MTU 黑洞定位

症状识别:SSH 能连、小请求正常,稍大响应就卡死——典型 MTU 问题;用 ping -M do 逐档探测并修正接口/路由 MTU。

Linux 运维命令速查系统更新于 2026-10-12
场景小包通大包卡(隧道/PPPoE/VPN)
组合ping -M do 二分 + tracepath + ip link

探测可用尺寸

探测可用尺寸
ping -M do -s 1472 host && echo '1500 MTU 通'
ping -M do -s 1400 host || echo '1400 都不通,继续往小试'
tracepath -n host | tail -3            # 看 pmtu 提示

修正(示例)

修正(示例)
ip link set dev eth0 mtu 1400          # 临时(慎用,可能断链)
ip route add 10.20.0.0/16 via 10.0.0.1 mtu 1400   # 仅对该路由收紧 MTU
治本方案:VPN/隧道两端对齐 MTU,或在网关钳制 MSS(iptables TCPMSS --clamp-mss-to-pmtu)。

易错点

  • 物理网卡盲目调小 MTU 影响所有流量(可能反而降速):优先按路由/隧道粒度修正
  • IPv6 环境没有路由器分片,MTU 问题更硬:ping -6 -s 大小 复验

数据来源与参考

  • man 8 ping(iputils 手册)
  • man 8 ip-link

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌