Проблема: После `iptables-save > /etc/iptables/rules.v4` при перезагрузке ОС правила не восстанавливаются. `iptables -L` показывает пустые цепочки.

Причины:
1. Не установлен или не включен сервис автоматического восстановления правил (`iptables-persistent`, `netfilter-persistent`, `iptables-services`).
2. Неправильный путь к файлу правил, используемый сервисом.
3. Правила перезаписываются другим firewall (nftables, ufw, firewalld).
4. Система использует nftables как бэкенд для iptables (в новых дистрибутивах), тогда `iptables-save` не сохраняет правила в формат, ожидаемый сервисом.

Решение:

Debian/Ubuntu
bash
apt install iptables-persistent
<h2 id="sohranite-pravila">Сохраните правила:</h2>
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
<h2 id="aktiviruyte-servis">Активируйте сервис:</h2>
systemctl enable netfilter-persistent
systemctl restart netfilter-persistent


CentOS/RHEL 7
bash
yum install iptables-services
iptables-save > /etc/sysconfig/iptables
systemctl enable iptables
systemctl start iptables


CentOS/RHEL 8+
(по умолчанию nftables, iptables через совместимость) — лучше перейти на nftables, иначе:
bash
dnf install iptables-services
systemctl mask firewalld
systemctl enable iptables
iptables-save > /etc/sysconfig/iptables


Проверка конфликтов
bash
systemctl is-enabled ufw firewalld nftables
systemctl stop ufw; systemctl disable ufw # при необходимости


При использовании `update-alternatives` (nftables как бэкенд iptables)
bash
<h2 id="ubeditsya-chto-iptables-legacy-ispolzuetsya">Убедиться, что iptables-legacy используется:</h2>
update-alternatives --set iptables /usr/sbin/iptables-legacy
iptables-save > /etc/iptables/rules.v4
systemctl restart netfilter-persistent


После применения — перезагрузите систему и проверьте: `iptables -L`.