Поиск по сайту:

Как исправить ошибку «firewall-cmd: команда не найдена» в RHEL/CentOS 7


firewall-cmd — это интерфейс командной строки для firewalld (демон firewalld), инструмента динамического управления брандмауэром с интерфейсом D-Bus.

Он поддерживает как IPv4, так и IPv6; он также поддерживает зоны межсетевого экрана сети, мосты и ipsets. Он позволяет устанавливать временные правила брандмауэра в зонах, регистрировать запрещенные пакеты, автоматически загружать модули ядра и многие другие функции.

Firewalld использует параметры времени выполнения и постоянные параметры конфигурации, которыми вы можете управлять с помощью firewall-cmd. В этой статье мы объясним, как устранить ошибку «firewall-cmd: команда не найдена» в системах RHEL/CentOS 7 Linux.

Читайте также: полезные правила FirewallD для настройки и управления брандмауэром в Linux

Мы столкнулись с вышеуказанной ошибкой при попытке настроить правила брандмауэра на недавно запущенном AWS (Amazon Web Services) EC2 (Elastic Cloud Compute ) RHEL 7.4 Экземпляр Linux, как показано на снимке экрана ниже.

Чтобы исправить эту ошибку, вам необходимо установить firewalld в RHEL/CentOS 7 с помощью диспетчера пакетов yum следующим образом.

sudo yum install firewalld

Затем запустите firewalld и включите его автоматический запуск при загрузке системы, затем проверьте его статус.

sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld

Теперь вы можете запустить firewall-cmd, чтобы открыть порт (в данном примере 5000) в брандмауэре, как показано ниже. Всегда перезагружайте конфигурации брандмауэра, чтобы изменения вступили в силу.

sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent
sudo firewall-cmd --reload

Чтобы заблокировать указанный выше порт, выполните следующие команды.

sudo firewall-cmd --zone=public --remove-port=5000/tcp --permanent
sudo firewall-cmd --reload

Возможно, вам также будет интересно прочитать эти полезные руководства по firewalld:

  1. Как запустить/остановить и включить/отключить брандмауэр FirewallD и Iptables в Linux
  2. Как настроить FirewallD в CentOS/RHEL 7
  3. Полезные правила FirewallD для настройки и управления брандмауэром в Linux
  4. Основы межсетевого экрана и управление сетевым трафиком с помощью FirewallD и Iptables
  5. Как заблокировать SSH и FTP-доступ к определенному IP-адресу и сетевому диапазону в Linux

В этой статье мы объяснили, как решить проблему «firewall-cmd: команда не найдена» в RHEL/CentOS 7. Чтобы задать какие-либо вопросы или поделиться мыслями, используйте форму комментариев ниже.