跨网段虚拟机无法连接目标MariaDB数据库的问题求助
跨网段虚拟机无法连接目标MariaDB数据库的问题求助
各位大佬好,我遇到了一个跨网段数据库连接的棘手问题,麻烦帮忙分析下可能的原因🙏
环境配置
我这边有两个独立网段的虚拟机集群:
- 网段S1(192.168.2.0/24):
- Virtual Machine 1:Ubuntu应用服务器
- Virtual Machine 2:MariaDB 1(数据库实例1)
- 网段S2(192.168.1.0/24):
- Virtual Machine 3:Ubuntu应用服务器
- Virtual Machine 4:MariaDB 2(数据库实例2)
问题现象
- VM03、VM04可以正常通过3306端口连接MariaDB 1
- 但VM01、VM02无法连接MariaDB 2
- 用telnet测试能连通MariaDB 2的3306端口
- 两个MariaDB都是10.6版本,所有虚拟机配置完全一致,而且VM03可以正常连接MariaDB 2
- 用
tcpdump监听MariaDB 2的流量时,能看到请求已经到达数据库,但之后就没有后续响应了
已排查的信息
- MariaDB 2的端口监听状态:
执行命令netstat -tulpn | grep LISTEN | grep 3306,输出如下:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5145/mariadbd tcp6 0 0 :::3306 :::* LISTEN 5145/mariadbd
- MariaDB 1的错误日志(之前的超时记录,供参考):
2023-02-27 12:32:17 5771 [Warning] Aborted connection 5771 to db: 'testdev' user: 'testuser' host: 'vm02' (Got timeout reading communication packets)
- MariaDB 2的路由表(执行
route -n):
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 PublicIP 0.0.0.0 UG 0 0 0 eth0 0.0.0.0 192.168.1.151 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
- 防火墙规则(iptables配置):
iptables -A FORWARD -p tcp --source 192.168.2.1/24 --dport 3306 -j ACCEPT iptables -A FORWARD -p tcp --source 192.168.2.1/24 --dport 3307 -j ACCEPT iptables -A INPUT -p tcp --source 192.168.2.1/24 --dport 3306 -j ACCEPT iptables -A INPUT -p tcp --source 192.168.2.1/24 --dport 3307 -j ACCEPT
同时针对192.168.1.0/24网段也配置了完全相同的规则
现在实在摸不清问题出在哪了,有没有大佬能给点排查方向或者可能的原因?
备注:内容来源于stack exchange,提问作者gegentierversuche
相关产品推荐
相关产品推荐

