1. ホーム
  2. networking

[解決済み] Centos 7でiptablesを使うにはどうしたらいいですか?[クローズド]

2022-04-27 05:25:54

質問

CentOS 7を最小限の構成(OS+開発ツール)でインストールしました。のために80ポートを開こうとしています。 httpd のサービスですが、私のiptablesサービスが何かおかしい・・・何がおかしいのでしょうか?私は何を間違えているのでしょうか?

# ifconfig/sbin/service iptables save
bash: ifconfig/sbin/service: No such file or directory


# /sbin/service iptables save
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

# sudo service iptables status
Redirecting to /bin/systemctl status  iptables.service
iptables.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

# /sbin/service iptables save
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

# sudo service iptables start
Redirecting to /bin/systemctl start  iptables.service
Failed to issue method call: Unit iptables.service failed to load: No such file or directory.

解決方法は?

RHEL 7 / CentOS 7の場合。 ファイヤーウォール は、iptables を管理するために導入されました。IMHOでは、firewalldはサーバー環境よりもワークステーションに適しています。

より古典的なiptablesの設定に戻すことは可能です。まず、firewalldのサービスを停止してマスクします。

systemctl stop firewalld
systemctl mask firewalld

次に、iptables-services パッケージをインストールします。

yum install iptables-services

ブート時にサービスを有効にする。

systemctl enable iptables

サービスの管理

systemctl [stop|start|restart] iptables

ファイアウォールルールの保存は、以下のように行うことができます。

service iptables save

または

/usr/libexec/iptables/iptables.init save