Как сохранить правила iptables? [дубликат]

Я создаю правила для iptables. Но когда я перезагружаю компьютер, правила не работают! Как сохранить правила в Ubuntu?


Проблема была решена!

do:

После записи команд iptables, do:

 1. sudo su
 2. iptables-save > /etc/iptables.rules
 3. In /etc/network/if-pre-up.d/iptables,put:

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

 4. After, in /etc/network/if-post-down.d/iptables,put:
 #!/bin/sh
 iptables-save -c > /etc/iptables.rules
 if [ -f /etc/iptables.rules ]; then
 iptables-restore < /etc/iptables.rules
 fi
 exit 0
 5. After, give permission to the scripts:
 sudo chmod +x /etc/network/if-post-down.d/iptables
 sudo chmod +x /etc/network/if-pre-up.d/iptables

Дополнительная информация: https://help.ubuntu.com/community/IptablesHowTo#Saving_iptables Удачи!

107
задан 11 April 2012 в 02:49

2 ответа

Ny fomba mora dia ny fampiasana iptables-persistent .

Mametraka iptables-persistent :

sudo apt-get install iptables-persistent

Aorian'ny fametrahana azy,azonao atao ny mamonjy / mametaka ny fitsipika iptables amin'ny fotoana rehetra:

sudo /etc/init.d/iptables-persistent save 
sudo /etc/init.d/iptables-persistent reload

Ubuntu 16.04 Server

Ny fametrahana araka ny voalaza etsy ambony dia miasa nefa tsy misy olana, fa ny baiko roa momba ny fitehirizana sy ny famerenana indray etsy ambony dia toa tsy mandeha amin'ny mpizara 16.04. Ireto baiko manaraka ireto dia miasa miaraka amin'io kinova io:

sudo netfilter-persistent save
sudo netfilter-persistent reload
169
ответ дан 11 April 2012 в 02:49

Общий метод сохранения правил iptables - использовать команду iptables-save, который записывает в stdout.

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

Вывод, созданный iptables-save, затем может быть прочитан на stdin с помощью iptables-restore. Если на сервере без NetworkManager, общий подход состоит в том, чтобы использовать предварительную команду в /etc/network/interfaces.

iface eth0 inet static
        ....
        pre-up iptables-restore < /etc/network/iptables.rules

Если вы используете NetworkManager, должна быть возможность запустить ту же команду из сценария, созданного в /etc/NetworkManager/dispatcher.d/. В документации сообщества - iptables howto , см. Конфигурация при запуске для NetworkManager для получения дополнительной информации.

Обратите внимание, что команды iptables, iptables-save и iptables-restore предназначены только для IPv4 . Для трафика IPv6 эквивалентными командами являются ip6tables, ip6tables-save и ip6tables-restore.

47
ответ дан 11 April 2012 в 02:49

Другие вопросы по тегам:

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