You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

跨网段虚拟机无法连接目标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的流量时,能看到请求已经到达数据库,但之后就没有后续响应了

已排查的信息

  1. 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
  1. 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)

  1. 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
  1. 防火墙规则(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 12:57:42