firewall-cmd - это интерфейс командной строки для firewalld, популярного программного обеспечения брандмауэра для систем Linux. Firewalld предлагает множество полезных функций и часто используется многими системными администраторами Linux для управления своими сетями и системами. При использовании firewall-cmd вы можете получить ошибку 'firewall-cmd command not found'. В этой статье мы узнаем, как исправить эту проблему.
Как исправить ошибку "firewall-cmd: команда не найдена" в Linux
Эта ошибка в основном возникает из-за того, что инструмент firewalld не установлен в вашей системе, неправильно установлен в вашей системе или устарел. Во многих системах, особенно в облачных виртуальных машинах, установлен firewalld, но не установлен firewall-cmd. Поэтому, когда вы пытаетесь настроить брандмауэр с помощью firewall-cmd, вы можете получить эту ошибку.
Решением является установка firewalld на вашу систему. Он уже содержит firewall-cmd, упакованный в него. Для этого откройте терминал и выполните следующую команду. Если вы уже установили его, вы можете пропустить этот шаг.
1 | sudo yum install firewalld |
Далее выполните следующие команды для запуска и включения автозапуска firewalld при загрузке системы.
1 2 | sudo systemctl start firewalld sudo systemctl enable firewalld |
1 | sudo systemctl status firewalld |
После установки firewalld вы можете использовать следующие команды для открытия портов, например, порта 80, и перезагрузки конфигурации для применения изменений. Обратите внимание, что для управления портами мы используем команду firewall-cmd.
1 2 | sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload |
Аналогично, здесь приведены команды для блокирования портов.
1 2 | sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent sudo firewall-cmd --reload |
Заключение
В этой статье мы узнали, как исправить 'firewall-cmd: command not found'.