centos-ubuntu互通时遇到网络配置陷阱

需求:在centos上开启docker跑mysql,在ubuntu上开启docker跑tomcat

要求tomcat使用mysql

两台虚拟机,分别装了 centos 和 ubuntu

使用ifconfig 修改 ip:ifconfig ens33 10.151.134.163

这样打的话 会设置默认的netmask,没有发现,很坑

后来要重启网卡重新设置才有效果,(ifconfig ens33 down , ifconfig ens33 up, ifconfig ens33 10.151.134.163 netmask 255.255.255.0)

顺便添加路由 route add -net 10.151.134.0 netmask 255.255.255.0 gw 10.151.134.2 或 route add defalut gw 10.151.134.2 添加默认网关

还有就是ping了可以ping通,但是telnet显示 no route to host,排查了许久发现是 centos 的防火墙没开 :firewall-cmd --list-port 查看端口,firewall-cmd --zone=public --add-port xxxx 添加防火墙(如果要永久开可以加上--permanent参数)

搞了一个小时,本来十几分钟能做完的,防止踩坑,记录下来

原文地址:https://www.cnblogs.com/lqlqlq/p/13833979.html