docker部署mysql容器后使用navicat链接超时/ IPv4 forwarding is disabled

今日在部署nacos时发现mysql5.7死活也链接不上去,重装卸载一遍还是没用,于是只能寻找细节错误,从头看到尾,终于发现了一个极为致命的错误,如果不仔细一点很容易忽略,以下是错误信息:

 注意此处的IPv4规则已经失效,需要重新开启

出于安全考虑,Linux系统默认是禁止数据包转发的。所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将数据包发往本机另一块网卡,该网卡根据路由表继续发送数据包。这通常是路由器所要实现的功能。

要让Linux系统具有路由转发功能,需要配置一个Linux的内核参数net.ipv4.ip_forward。这个参数指定了Linux系统当前对路由转发功能的支持情况;其值为0时表示禁止进行IP转发;如果是1,则说明IP转发功能已经打开。

查看是否失效:

cat /proc/sys/net/ipv4/ip_forward

默认情况下为1,即开启状态

设置为开启状态

 sysctl -w net.ipv4.ip_forward=1

此时再次使用navicat链接到虚拟机,发现正常链接

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值