Salvando uma configuração do iptables permanentemente

1

Como posso salvar essa configuração permanentemente?

sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o eth0 -j MASQUERADE

    
por Sajad 28.01.2014 / 17:37

2 respostas

4

Você precisa adicionar esse comando a um arquivo que é executado na inicialização, por exemplo, para /etc/rc.local . Você também pode remover o prefixo sudo , porque esse arquivo é executado como root mesmo assim.

Você também pode instalar e usar o pacote iptables-persistent :

martin@dogmeat ~ % aptitude show iptables-persistent
Package: iptables-persistent             
State: not installed
Version: 0.5.7
Priority: optional
Section: universe/admin
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Uncompressed Size: 62.5 k
Depends: iptables, lsb-base, debconf (>= 0.5) | debconf-2.0
Description: boot-time loader for iptables rules
 This package provides a system startup script that restores iptables rules from a configuration file. 

 Since this is aimed at experienced administrators, there is no configuration wizard.

De acordo com a documentação , ele lê as regras de /etc/iptables/rules .

    
por 28.01.2014 / 17:43
2

Usando o iptables-save e o iptables-restore você pode salvar as regras atuais em um arquivo como este:

iptables-save /etc/iptables/iptables.rules

Você pode adicionar no arquivo / etc / network / interfaces isto:

pre-up iptables-restore < /etc/iptables.rules

E esta linha no mesmo para salvar antes de desligar sua máquina:

post-down iptables-save > /etc/iptables.rules

De qualquer forma, você pode encontrar todas as informações nas Documentações do Ubuntu da Comunidade - Como Iptables

    
por 28.01.2014 / 17:52