Centos7 で、firewalld が iptables モジュールを上書きする

Centos7 で、firewalld が iptables モジュールを上書きする

簡単な質問: 2つのモジュールをロードしたい

/usr/sbin/modprobe ip_nat_ftp 
/usr/sbin/modprobe ip_conntrack_ftp

これらの行を rc.local に記述するか、/etc/sysconfig/iptables-config を使用できますが、再起動時に、firewalld が選択内容を上書きし、モジュールがロードされません。質問: これらの 2 つのモジュールをロードするように、firewalld に指示するにはどうすればよいですか?

答え1

Centos 7 は を使用するためsystemd、 で指定されたファイルを*.conf使用/etc/modules-load.d/して、起動時にどのカーネル モジュールをロードするかを設定できます。

例えば

echo ip_nat_ftp > /etc/modules-load.d/iptables.conf
echo ip_conntrack_ftp >> /etc/modules-load.d/iptables.conf

通常の/etc/modprobe.d/*.conf方法を使用して、これらのモジュールに対して任意のオプションを指定したり、不要なモジュールをブラックリストに登録したりできます。

詳細についてはman 5 modules-load.dman 5 modprobe.dおよびを参照してください。man 8 systemd-modules-load.service


PS: Debian および派生版では、 に 1 行に 1 つずつリストするだけで済みます/etc/modules/etc/modprobe.d/*.confは、モジュール オプションとブラックリストの指定にも使用されます。

関連情報