問題:
iptables デーモンを起動/有効化しようとすると、次のエラーが表示されます:
# systemctl enable iptables Failed to issue method call: Access denied
# systemctl start iptables Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory.
解決策:
RHEL 7 以降、firewalld が導入され、デフォルトでは iptables パッケージはシステムにインストールされません。これは、iptables と firewalld の両方を実行する際の競合を避けるために行われます。
iptables-services パッケージがインストールされていることを確認してください。このレガシー パッケージは、以前の iptables 呼び出し用の systemd スクリプトを提供します。このパッケージは、インストール (またはアップグレード) 時のインストールの選択によっては、常にインストールされるわけではありません。
サービスを開始する前に、パッケージ「iptables-services」をインストールする必要があります。
# yum install iptables-services
CentOS / RHEL 7 :iptables サービスと FirewallD サービスを同時に実行しないでください。
CentOS / RHEL 6 :yum を使用してセキュリティ更新のみを一覧表示またはインストールする方法