Сервер в кармане, или просто о сложном!

главная - Статьи - Linux, FreeBSD



iptables save после перезагрузки

Дата обновления: 03.03.2025

Теги: Iptables Linux

В Ubuntu, Debian, Astralinux и им подобным сохранить текущие правила iptables так, чтобы они не пропали при перезапуске, можно следующим образом:

Сохранить (выгрузить) текущие правила Iptables в файл:

# iptables-save > /etc/iptables/iptables.rules

Перед включением интерфейса выполняются скрипты из директории /etc/network/if-pre-up.d/

Можно создать скрипт, который будет выполняться перед тем, как будет включен сетевой интерфейс:

# nano /etc/network/if-pre-up.d/iptables-up

#!/bin/sh
iptables-restore < /etc/iptables/iptables.rules
exit 0

После выключения (post down) выполняются скрипты из директории /etc/network/if-post-down.d/

# nano /etc/network/if-post-down.d/iptables-down

#!/bin/sh
iptables-save > /etc/iptables/iptables.rules
exit 0

# chmod +x /etc/network/if-post-down.d/iptables-up
# chmod +x /etc/network/if-pre-up.d/iptables-down

Имена файлов-скриптов (iptables-up и iptables-down) могут быть произвольными, желательно отражающими суть выполняемой ими функции. Но они должны находиться именно в тех директориях, как это описано. После перезагрузки сервера правила iptables будут восстановлены.


Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?






Принимаю заказы на настройку серверов, mikrotik и других роутеров, точек доступа, nginx и т.п. В пределах Санкт-Петербурга возможен выезд к заказчику. См. контакты.