Не знайдено брандмауера CentOS 7, cmd


20

Щойно я встановив CentOS 7:

[root @ new ~] # кішка / тощо / redhat-release
Випуск CentOS Linux 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: команда не знайдена

редагувати : Я також спробував таку команду:

[root @ new ~] # firewall-offline-cmd --add-port = 80 / tcp
-bash: firewall-offline-cmd: команда не знайдена

без жодного успіху.

Я спробував виконати наступне, щоб перевірити, чи встановлено firewalld:

[root @ new ~] # статус firewalld служби
Перенаправлення на / bin / systemctl статус firewalld.service
firewalld.service
   Завантажено: не знайдено (Причина: Такого файлу чи каталогу немає)
   Активний: неактивний (мертвий)

Після цього виводу я спробував запустити firewalld:

[root @ new ~] # Початок служби firewalld
Перенаправлення на / bin / systemctl запуск firewalld.service
Не вдалося здійснити виклик методу: Не вдалося завантажити модуль firewalld.service: Немає такого файлу чи каталогу.

Будь-які ідеї, що не так з установкою CentOS 7? Це чиста установка на OpenVZ VPS, я все ще не повинен вносити будь-які зміни.


2
Ви спробували встановити firewalld?
Майкл Хемптон

@MichaelHampton ... Найбільший facepalm за тиждень ... Я припускав, оскільки сервісні команди не розганяються, не повертаються "не знайдено", як я бачив на Debian, він був встановлений, але не налаштований чи щось таке, але ви правильно, схоже, він не встановлений.
BnMcG

2
Шаблон CentOS за замовчуванням OpenVZ не є стандартним; він сильно налаштований і знятий. (Те саме стосується всіх інших їх шаблонів.) Якщо чогось не вистачає, спробуйте встановити його. І якнайшвидше припиніть використовувати VPS-провайдери на базі OpenVZ; ви зіштовхнетесь лише з більшими проблемами пізніше ...
Майкл Хемптон

@MichaelHampton Ах, це має сенс дякувати, мені було цікаво, чому це не було попередньо встановлено за замовчуванням.
BnMcG

Відповіді:


31

Два можливі варіанти

  • Ваш PATH не містить / usr / bin
  • Брандмауер-cmd не встановлений
    • yum встановити firewalld

Як зауважив вище шаблон @ Centric 7 @MichaelHampton OpenVZ, знімається і за замовчуванням не включає firewalld. Відповідь, звичайно, встановити firewalld.
BnMcG

28

Мені здається, що у вас його не встановлено / увімкнено.

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

Це по суті те саме, що і попередня відповідь.
kasperd

8
Ця відповідь додає значення, показуючи команди для включення та запуску послуги. Я підтримав обидві відповіді.
isapir

Хоча TBH я щойно встановив, що послуга enabledза замовчуванням.
isapir

-3

Спробуйте скористатися інструментом GUI, цей утиліт поставляється за замовчуванням з centos 6/7. firewalld є застарілим після centos5

$ sudo system-config-firewall

або

# system-config-firewall 

Система-config-брандмауер виглядає таким чином


1
Це відстале. У CentOS 7 firewalld є типовим, а брандмауер системи-config застарілий.
Майкл Хемптон

У моєму випадку рішення було встановити firewalld, він не входить із зображенням OpenVZ. Також інструмент GUI недоступний (принаймні легко) на безголовому сервері.
BnMcG
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.