使用虚拟机搭建了两个docker容器,分别是mysql和postgres.
早上起来两个docker还好好的,晚上回来,Navicat就连不上了.
查看状态命令
sysctl net.ipv4.ip_forward
输出的结果是:
net.ipv4.ip_forward = 0
这个就是IP_FORWARD被禁用了.
解决方式1:(需要重启docker服务,不推荐,临时修改)
systemctl restart docker
重启docker,会临时启用IP_FORWARD.
解决方式2:(不需要重启docker,临时修改)
输入命令
echo 1 > /proc/sys/net/ipv4/ip_forward
或者
sysctl -w net.ipv4.ip_forward=1
解决方式3:(需要重启机器,永久修改)
编辑文件 /etc/sysctl.conf
新增一条配置
net.ipv4.ip_forward=1