Iptables永続サービスが変更を保存しないのはなぜですか?

Iptables永続サービスが変更を保存しないのはなぜですか?

フォローするこれUbuntu 12.04でIPルール設定のチュートリアル。設定時にはすべてうまくいきましたが、ファイアウォールを変更したので、その変更は再起動後も保持されません。なぜこれが起こるのか理解できません。以下は、iptables-persistの使い方のデモです。私は何が間違っていましたか?

$ sudo service iptables-persistent start
 * Loading iptables rules...                                                                                             *  IPv4...                                                                                                              *  IPv6...   

$ sudo iptables -L   //shows a certain rule
$ iptables -D INPUT ... //command successfully drops the rule
$ sudo iptables -L   //shows rule has been deleted

 $ sudo service iptables-persistent restart
 * Loading iptables rules...                                                                                             *  IPv4...                                                                                                              *  IPv6...                                                                                                      [ OK ] 
 $ sudo iptables -L  //rule is back

ベストアンサー1

iptables-persistentこれではありません。 「サービス」を再起動しても、iptables-persistentiptablesの現在の状態はキャプチャされ保存されません。パッケージが最後に設定されたときに保存されたiptablesルールのみが復元されます。

を設定するには、iptables-persistent現在のiptablesルールセットを教えてください。

これを達成する1つの方法は次のとおりです。

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

または、同等にiptables-persistentパッケージは、以下も提供します。

dpkg-reconfigure iptables-persistent

(ルールを保存するかどうかを尋ねる質問に「はい」と答える必要があります。)

その後、iptables-persistent次のブート/再起動時に予想されるiptablesルールセットがロードされます。

おすすめ記事