iptablesの2つのルールがあります
iptables -A INPUT -s 5.5.5.5 -j DROP
iptables -A INPUT -s 6.5.5.5 -j ACCEPT
ルールを次のように交換する関数またはコマンドがあります:
iptables -A INPUT -s 6.5.5.5 -j ACCEPT
iptables -A INPUT -s 5.5.5.5 -j DROP
2つのiptablesルールを交換するようなコマンドはありません。
削除して適切な位置に挿入するだけです。
Iptableのルールをosサービスとして永続化するiptables-persistent
というプログラムがあります。このサービスには、iptables-save
エクスポートとして構成ファイルが含まれています。
したがって、構成ファイルの行を並べ替えて、サービスを再起動できます。
Sudo service iptables-persistent restart
とても簡単!!!!!
-Aの代わりに-Dを使用して削除してから再度追加します
iptables -D INPUT -s 5.5.5.5 -j DROP
iptables -D INPUT -s 6.5.5.5 -j ACCEPT
スワップされた値で追加します
iptables -A INPUT -s 5.5.5.5 -j ACCEPT
iptables -A INPUT -s 6.5.5.5 -j DROP
INPUTチェーンにこれらの2つのルールしかないため、ID番号は1
および2
それぞれ-A INPUT -s 5.5.5.5 -j DROP
および-A INPUT -s 6.5.5.5 -j ACCEPT
今、それらを切り替えましょう:iptables -R INPUT 2 -s 5.5.5.5 -j DROP iptables -R INPUT 1 -s 6.5.5.5 -j ACCEPT
iptables -R
は、iptablesにすでに存在するルールを別のルールに置き換えるコマンドです。
その使用法は:iptables -R [chain name] [line number] [new rule]