iptables, два правила, я изо всех сил пытаюсь понять, что я делаю здесь - PullRequest
0 голосов
/ 13 января 2020

Я в адских таблицах IP, впервые за десять лет!

# Generated by iptables-save v1.6.0 on Fri Jan 10 16:36:24 2020
*nat :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [6:371] :POSTROUTING ACCEPT [6:371]
-A PREROUTING -p tcp -m tcp --dport 3306 -j DNAT --to-destination 172.25.25.50:3306
-A PREROUTING -p tcp -m tcp --dport 3307 -j DNAT --to-destination 172.25.25.226:3306
-A POSTROUTING -d 172.25.25.50/32 -p tcp -m tcp --dport 3306 -j SNAT --to-source 10.128.128.52
-A POSTROUTING -d 172.25.25.226/32 -p tcp -m tcp --dport 3306 -j SNAT --to-source 10.128.128.52 COMMIT
# Completed on Fri Jan 10 16:36:24 2020

В основном у меня есть 2 независимых mysql экземпляра сервера в конце строки.

Сервер 1 - 172.25.25.50:3306 может быть успешно достигнут.

Сервер 2 - 172.25.25.226:3307 не может быть поражен вообще.

Источник одинаков для обоих, это LB - 10.128.128.52, поэтому Сервер 1 и Сервер 2 используют разные порты. порт 3306/3307 открыт на LB и на машине, я думаю.

Переадресация включена как на ОС сервера, так и в настройках экземпляра.

HALP! : D

1 Ответ

0 голосов
/ 14 января 2020

Просто установите другую виртуальную машину и вставьте следующее в обе.

# Generated by iptables-save v1.6.0 on Fri Jan 10 16:36:24 2020
*nat :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [6:371] :POSTROUTING ACCEPT [6:371]
-A PREROUTING -p tcp -m tcp --dport 3306 -j DNAT --to-destination 172.25.25.50:3306
-A POSTROUTING -d 172.25.25.50/32 -p tcp -m tcp --dport 3306 -j SNAT --to-source 10.128.128.52
...