Маленькая предыстория: был сервак с настроенными правилами - 3 внешних канала, openvpn, локалка с серваками все было хорошно, но сервак устарел - он налит в 2005ом Centos 4
на новую железку был налит Centos7 и тут начались проблемы: а именно проблема с пробросом портов на дополнительные каналы
те есть канал основной - оптика
и есть пара медных резевов
внутри локальной сети есть сервера, порты которых выставляются наружу
к примеру
ip 10.10.10.100 - маршрутизируется на основной канал
ip 10.10.10.101 - маршрутизируется на резерв 1
ip 10.10.10.102 - маршрутизируется на резерв 2
ну и обратно - порт 80 резерва 1 идет на 10.10.10.101:80
итд
- 1. исходящие пакеты прекрасно уходят с сервера, маршрутизируются и выходят с нужного интерфейса
ответы приходят на нужный интерфейс
и тут начинается мистика
те на интерфейсе (tcpdump) пакет есть
далее в таблице MANGLE:PREROUTING тоже есть
далее отрабатывается правило
-A PREROUTING -m state --state ESTABLISHED,RELATED -j ACCEPT
но вот в NAT:PREROUTING пакетов уже нет - 2. обработка входящего соединения на пробрасываемый порт
MANGLE:PREROUTING - есть
NAT:PREROUTING - есть
отрабатвается правило с DNAT на локальный сервер
далее пакеты теряются те не приходят ни в MANGLE:INPUT ни в MANGLE:FORWARD - 3. обработка входящего соединения на порт обрабатываемый локально - тут все проходит без проблем
если по п2 можно предположить, что пакеты куда-то зароутились с концами, то пропадание пакетов по п1 вообще не понятно тк согласно документации после MANGLE:PREROUTING идет NAT:PREROUTING
соответственно вопросы
- что поменялось в iptables и iproute2, что ранее рабочая конфигурация отказывается работать и таким странным образом?
- куда копать - те как устранить эту проблему ?