С1
Виртуальная машина 1: сервер приложений Ubuntu
Виртуальная машина 2: MariaDB 1
С2
Виртуальная машина 3: сервер приложений Ubuntu
Виртуальная машина 4: MariaDB 2
из vm04 и 03 я могу подключиться к DB1 с помощью строки подключения с портом 3306, но я не могу подключиться к DB2 из vm01 и 02
telnet может подключаться из 3306 к DB2
Обе базы данных MariaDB 10.6 и все виртуальные машины имеют одинаковую конфигурацию. VM03 может подключаться к DB2.
Когда я прослушиваю трафик DB2 с помощью tcpdump, я вижу, что запросы поступают в базу данных, но что происходит дальше, я точно не знаю.
Есть идеи:
netstat -tulpn | grep СЛУШАТЬ | грэп 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5145/mariadbd
tcp6 0 0 :::3306 :::* LISTEN 5145/mariadbd
редактировать:
сообщение об ошибке DB1
2023-02-27 12:32:17 5771 [Warning] Aborted connection 5771 to db: 'testdev' user: 'testuser' host: 'vm02' (Got timeout reading communication packets)
маршрут -n (db2)
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
s1 192.168.2.0/24
s2 192.168.1.0/24
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
same for 1.1./24 subnets