Я пытаюсь запустить firewalld на машине centos 7. Я знаю, что служба установлена из yum:
yum install firewalld
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.linuxfix.com
* epel: mirrors.develooper.com
* extras: mirror.sjc02.svwh.net
* remi: repo1.sea.innoscale.net
* remi-php56: repo1.sea.innoscale.net
* remi-safe: repo1.sea.innoscale.net
* updates: repos.lax.quadranet.com
Package firewalld-0.4.4.4-14.el7.noarch already installed and latest version
Nothing to do
Но когда я пытаюсь начать, я получаю
Failed to start firewalld.service: Unit is masked.
Обычно это означает, что он не установлен. Итак, я запускаю эту команду:
systemctl list-units --type=service
И его нет в списке (он должен быть сразу после fail2ban)
avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack
chronyd.service loaded active running NTP client/server
crond.service loaded active running Command Scheduler
dbus.service loaded active running D-Bus System Message Bus
fail2ban.service loaded active running Fail2Ban Service
getty@tty1.service loaded active running Getty on tty1
httpd.service loaded active running The Apache HTTP Server
iptables.service loaded active exited IPv4 firewall with iptables
irqbalance.service loaded active running irqbalance daemon
Я несколько раз удалял и переустанавливал, перезагружал и тот же результат. Что могло быть причиной того, что firewalld не распознается? Я использую 13 виртуальных машин, и это единственная с этой проблемой. Я также отказался от selinux, но это не помогло. Любые диагностические предложения приветствуются.
Вы пытались systemctl unmask firewalld
? Это первый шаг к запуску замаскированной службы.
Если проблема не исчезла, проверьте наличие пустого каталога переопределения. /etc/systemd/system/firewalld.service.d
. Если каталог переопределения существует, но в нем нет файлов переопределения, служба не может запуститься. В этом случае удалите каталог.