Docker容器网络包丢失之NAT

Docker容器网络

问题说明

docker容器需要连接外网及外网需要访问容器内数据,有奇怪的问题就是容器启动的时候内外网的访问正常,过一段时间时数据包就会丢失,查半天问题查出是因为sysctl.conf中的ip4转发被关闭,找到问题就很好解决啦,通过佐证这种问题只有你自己优化时不小心会被关闭,centos,unubtu默认都是打开的

Sysctl配置信息

  • 查看配置信息cat /proc/sys/net/ipv4/ip_forward 返回值是1已经打开ip4转发功能,0没有打开ip4转发功能

解决方案

  • 临时打开ip4转发功能echo 1 > /proc/sys/net/ipv4/ip_forward ,重启服务器后配置会失效
  • 永久开启ip4转发功能
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1

你可能感兴趣的:(docker)