net.ipv4.ip_forward=0导致docker容器无法与外部通信

在启动一个docker容器时报错:

WARNING: IPv4 forwarding is disabled. Networking will not work.

并且,此时本机上的其他容器的网络服务,只能在本机上访问,其他机器上访问不到。

原因:

复制代码
sysctl net.ipv4.ip_forward
# net.ipv4.ip_forward = 0

在Docker网络配置中,有一项重要的参数是net.ipv4.ip_forward,它的作用是开启Linux内核的IP转发功能。通过开启该功能,Docker容器可以实现对外部网络的访问,使得容器可以与其他计算机进行通信。

解决方法:

复制代码
sysctl -w net.ipv4.ip_forward=1

临时生效的配置方式,在系统重启,或对系统的网络服务进行重启后都会失效。

永久配置参考:linux net.ipv4.ip_forward 数据包转发

参考文章:
linux net.ipv4.ip_forward 数据包转发
docker 为什么开启net.ipv4.ip_forward=1

相关推荐
野犬寒鸦15 小时前
面试常问:什么是TCP连接:虚拟对话通道的奥秘
服务器·网络·后端·tcp/ip·面试·tcpdump
阿望要努力上研究生15 小时前
Docker入门常用指令和Docker概念
运维·docker·容器
战南诚15 小时前
docker的使用技巧
运维·docker·容器
無限神樂16 小时前
docker,docker compose,k8s之间的区别
docker·容器·kubernetes
Xu_youyaxianshen16 小时前
[特殊字符] Docker 小白极速入门笔记
linux·docker
九硕智慧建筑一体化厂家16 小时前
什么是楼宇自控?全面解析楼宇自控与楼宇自控系统的作用
大数据·运维·人工智能·网络协议·制造
Never_Satisfied17 小时前
通过certbot安装SSL证书
网络·网络协议·ssl
廾匸64017 小时前
Docker应用
spring cloud·docker·eureka
虾..17 小时前
Linux 基于TCP实现服务端客户端通信(多进程/多线程版)
java·服务器·tcp/ip
M1582276905517 小时前
SG-TCP-COE-210 Modbus TCP 转 CANOpen 网关:跨协议工业通信的无缝互联方案
网络·网络协议·tcp/ip