Назад | Перейти на главную страницу

CentOS 7 firewall-cmd не найден

Я только что установил CentOS 7:

[root@new ~]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core) 

Я пытаюсь настроить брандмауэр, и мне сказали, что в CentOS 7 iptables больше не используется, заменен firewalld. При попытке запустить команду для установки правила брандмауэра как такового:

firewall-cmd --add-port=80/tcp

Я получаю следующее сообщение:

[root@new ~]# firewall-cmd --add-port=80/tcp
-bash: firewall-cmd: command not found

редактировать: Я тоже пробовал следующую команду:

[root@new ~]# firewall-offline-cmd --add-port=80/tcp
-bash: firewall-offline-cmd: command not found

безуспешно.

Я попытался запустить следующее, чтобы убедиться, что firewalld установлен:

[root@new ~]# service firewalld status
Redirecting to /bin/systemctl status  firewalld.service
firewalld.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

После этого вывода я попытался запустить firewalld:

[root@new ~]# service firewalld start
Redirecting to /bin/systemctl start  firewalld.service
Failed to issue method call: Unit firewalld.service failed to load: No such file or directory.

Есть идеи, что не так с установкой CentOS 7? Это чистая установка на OpenVZ VPS, я еще не внес никаких изменений.

Два возможных варианта

  • Ваш PATH не содержит / usr / bin
  • firewall-cmd не установлен
    • ням установить firewalld

Мне кажется, у вас он не установлен / не включен.

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld

Попробуйте вместо этого инструмент с графическим интерфейсом, эта утилита по умолчанию поставляется с centos 6/7. firewalld устарел после centos5

$ sudo system-config-firewall

или

# system-config-firewall