最近在 jcloud 的服务器上起了一些 docker 容器,发现在容器内部怎么都无法访问公网。最后发现问题是网卡的 MTU 和 docker0
的 MTU 对不上(Docker 默认是 1500,而网卡是 1450)。
类似的问题:https://www.zeng.dev/post/2022-the-docker-mtu-problem/
可以通过 ifconfig -s
查看 MTU 信息。
解决方案:
修改 /etc/docker/damon.json:
{
"mtu": 1450
}
重启 docker
systemctl restart docker