Все методы сохранения iptables не работают

Несколько месяцев назад я установил правила в iptables и использовал iptables-persistent, чтобы правила сохранялись после перезагрузки. Я только что обновил свои правила и пытаюсь сохранить их, но ничего не работает, они продолжают сбрасывать до более ранней версии. Я пробовал:

Создание задания cron, которое запускается при перезагрузке И каждую минуту,

#!/bin/bash
iptables-restore -c < /home/amart219/iptables.backup

Я сохранил в файл, который предположительно является местоположением правил по умолчанию, и перенастроил iptables-persistent

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

dpkg-reconfigure iptables-persistent

Я поместил сценарий в каталог /etc/network/if-pre-up.d/, в котором говорится следующее:

#!/bin/bash
/sbin/iptables-restore < /home/amart219/iptables.backup
/sbin/ip6tables-restore < /home/amart219/iptables.backup

Ни одно из этих изменений не имеет значения. Насколько я понимаю, dpkg-reconfigure iptables-persistent - это правильный метод, но я ничего не пробую, но ничего не работает. Боюсь, что когда-то в прошлом я мог попытаться сделать их постоянными каким-то другим способом, который работал до установки iptables-persistent, но если да, то я понятия не имею, как я мог это сделать. Я побежал: Боюсь, что когда-то в прошлом я мог попытаться сделать их постоянными каким-либо другим способом, который работал до установки iptables-persistent, но если да, то я понятия не имею, как я мог это сделать. Я побежал: Боюсь, что когда-то в прошлом я мог попытаться сделать их постоянными каким-то другим способом, который работал до установки iptables-persistent, но если да, то я понятия не имею, как я мог это сделать. Я побежал: хвост -500 / var / журнал / системный журнал сразу после перезагрузки, чтобы увидеть, загрузилась ли система, но я не вижу ничего, кроме обычных данных загрузки. На этом сервере нет заданий cron, кроме того, который я создал, пытаясь восстановить настройку iptables. Я не знаю, проблема в этом или нет, но если бы это было так, я не знаю, как определить, откуда он может работать, чтобы изменить его.

Если я вручную запустил сценарий, который я настроил в cron, чтобы восстановить настройки iptables, он работает нормально, но не сохраняется после перезагрузки. Cronjob настроен правильно, на отдельном сервере у меня 40+ cronjobs, я знаком с процессом.

Есть предложения? Я не придирчив к методу, мне просто нужно, чтобы он работал.

1
задан 12 April 2017 в 00:56
1 ответ

Раньше я помещал строку с "iptables-restore" в / etc /rc.local (проверено как на Debian 8, так и на Ubuntu 16.04), и он работал нормально.

0
ответ дан 4 December 2019 в 05:02

Теги

Похожие вопросы