原因在于openstack虚拟机的默认MTU值为1454,而虚拟机内docker0网桥的MTU值为1500,docker内容器的mtu值也为1500.
解决办法为
1.修改宿主机/etc/default/docker文件,添加DOCKER_OPTS="--mtu 1454"条目,或者是在已存在的OPTS条目中末尾添加--mtu=1454
2.同时修改宿主机的mtu值为1454
1.ifconfig命令修改
$sudo ifconfig docker0 mtu 1454
这个是最通用的方法,对所有的linux 发行版本都有效。缺点就是重启后失效,需要在开机项中加载。
2.将ifconfig命令添加到开机启动项
$ sleep 10
$ /sbin/ifconfig docker0 mtu 1454
详细原因参见http://blog.csdn.net/l6807718/article/details/51149427
本文介绍了如何通过调整OpenStack虚拟机与Docker容器的MTU值来解决二者之间的网络兼容性问题。主要步骤包括:1. 修改宿主机的Docker配置文件并设置MTU为1454;2. 使用ifconfig命令手动调整docker0网桥的MTU值。
575

被折叠的 条评论
为什么被折叠?



