私はこのルールを追加します:
Sudo iptables -t nat -A OUTPUT -d a.b.c.d -p tcp \
--dport 1723 -j DNAT --to-destination a.b.c.d:10000
ルールを永続化するオプションはiptablesにはありません。ただし、iptables-save
およびiptables-restore
を使用してタスクを実行できます。
最初に、指定したコマンドを使用してiptableルールを追加します。
次に、次のコマンドを使用して、iptablesルールを/etc/iptables.conf
などのファイルに保存します。
$ iptables-save > /etc/iptables.conf
/etc/rc.local
に次のコマンドを追加して、再起動するたびにルールを再読み込みします。
$ iptables-restore < /etc/iptables.conf
(これを独自の答えにすることが提案されたため...)
Debianでは、iptables-persistent
をインストールします。
Sudo apt-get iptables-persistent
パッケージは、ブート時に/etc/iptables/rules
を自動的にロードします。
ルールを変更するときはいつでも、/sbin/iptables-save > /etc/iptables/rules
を実行してルールを保存してください。必要に応じて、それをシャットダウンシーケンスに追加することもできます。
インストール後iptables-persistent
上記では、Ubuntu 16.04以降で次の短いコマンドを使用してルールを保存することもできます:Sudo netfilter-persistent save
また、それらを最後に保存したときの状態に戻すこともできます:Sudo netfilter-persistent reload