Yanıtlar:
İptables'ta kurallarınızı kalıcı kılacak bir seçenek yoktur. Ama kullanabilirsiniz iptables-saveve iptables-restoregörevi yerine getirmek için.
Önce verdiğiniz komutu kullanarak iptable kuralını ekleyin.
Sonra iptables kurallarını /etc/iptables.confaşağıdaki komutu kullanmak gibi bir dosyaya kaydedin :
$ iptables-save > /etc/iptables.conf
/etc/rc.localHer yeniden başlatmada kuralları yeniden yüklemek için aşağıdaki komutu ekleyin .
$ iptables-restore < /etc/iptables.conf
rc.localHizmetlerin başlatılması ve güvenlik duvarı politikası arasında açık bir pencere boşluğu olacağından bunu yerleştirmek oldukça kötü bir fikir . Ben kullanarak tercih edersiniz pre-up geri döngü arabirimi için kanca içinde /etc/network/interfacesbu üstesinden gelmek için.
rc.local, istenilen etkiyi yaratabilir, ancak bu durumda bir çamur.
(Çünkü bunun kendi cevabını vermesi önerildi ...)
Debian kurulumunda iptables-persistent.
Paket /etc/iptables/rulesönyükleme sırasında sizin için otomatik olarak yüklenir .
Kurallarınızı değiştirdiğiniz zaman, /sbin/iptables-save > /etc/iptables/rulesonları kurtarmak için koşun . İsterseniz bunu kapatma sırasına da ekleyebilirsiniz.
/etc/iptables/rules.v4ve /etc/iptables/rules.v6IPv4 ve IPv6 için sırasıyla. Bir tablonun her iki bağlantı türüne de uygulanmasını istiyorsanız, bunu her iki kural dosyasına da kaydetmeniz gerekir.
iptables-persistentYukarıdakileri yükledikten sonra , Ubuntu 16.04+ üzerinde aşağıdaki kısa komutla da kuralları kaydedebilirsiniz:
sudo netfilter-persistent save
Ayrıca, en son ne zaman kaydettiklerine geri döndükleri için geri yüklenebilirler:
sudo netfilter-persistent reload
iptables-persistentbunu yapacak paket var.