Я недавно установил CentOS 7 на OVH VPS. но когда я запустил команду firewall-cmd
я получил это:
-bash: firewall-cmd: command not found
поэтому я искал, как это разрешить, и увидел, что в основном мне нужно его установить.
Итак, я пытался полностью отключить iptables с помощью: systemctl mask iptables
но я получил странную ошибку, потому что я работал как root:
Failed to execute operation: Access denied
Раньше я тоже пробовал следующие команды:
[root@vps****** ~]# systemctl status iptables
● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
и
[root@vps****** ~]# systemctl stop iptables
Failed to stop iptables.service: Unit iptables.service not loaded.
поэтому я подумал, что iptables тоже не установлен, но когда я запускаю команду iptables --version
я получил iptables v1.4.21
так что я думаю, он установлен ...
Итак, почему iptables не распознается с помощью systemctl и почему firewallD не установлен по умолчанию?
у некоторых людей похожая проблема из-за OpenVZ, но OVH больше не использует OpenVZ ...
системная информация:
cat /proc/sys/kernel/osrelease
3.10.0-327.13.1.el7.x86_64
-
cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
Я помню, что видел что-то особенное на VPS OVH. В моем случае, если я хорошо помню, все было скомпилировано в ядро - не было модулей ядра, загружаемых динамически.
В вашем случае вам не нужно беспокоиться об отключении iptables - я даже не уверен, что вы сможете, поскольку firewalld использует iptables ниже. Просто установите и настройте firewalld, и все будет в порядке.