今日在部署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链接到虚拟机,发现正常链接