首页/云/Docker 容器速查/MTU 不一致导致大包被丢
容器排障52 条

MTU 不一致导致大包被丢

SSH 卡住、TLS 握手挂起而小请求正常:容器网卡与路径 MTU 不一致(overlay/VPN 常见),用逐级探测确认后调整网络 MTU。

Docker 容器速查云更新于 2026-10-12
症状大包超时、小包正常
探测宿主 ping -M do -s 大小 逐级测试
调整docker network create --opt com.docker.network.driver.mtu=1400

示例

示例
docker exec web ip link show eth0 | head -3
ping -M do -s 1472 -c 3 10.0.0.10
docker network create --opt com.docker.network.driver.mtu=1400 appnet-mtu
overlay 网络封装会额外占用包头,跨主机路径 MTU 需要留出封装开销。

易错点

  • 症状是挂起而非报错,容易误判为服务慢,抓包看分片更直接
  • 改 MTU 要对两端与中间路径一起评估,只改一侧可能更糟

数据来源与参考

  • Docker 官方文档:overlay 网络加密与 MTU 说明(docs.docker.com/network)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌