Я только что установил 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, я еще не внес никаких изменений.
Два возможных варианта
Мне кажется, у вас он не установлен / не включен.
yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
Попробуйте вместо этого инструмент с графическим интерфейсом, эта утилита по умолчанию поставляется с centos 6/7. firewalld устарел после centos5
$ sudo system-config-firewall
или
# system-config-firewall