Мой брандмауэр в настоящее время неактивен.
systemctl status firewalld firewalld.service Loaded: masked (/dev/null) Active: inactive (dead)
Я использовал следующую команду, чтобы включить брандмауэр
# systemctl unmask firewalld
но я получил эту ошибку:
# systemctl unmask firewalld
Failed to issue method call: Access denied
# sudo systemctl restart firewalld
Failed to issue method call: Unit firewalld.service failed to load: No such file or directory.
# sudo systemctl enable firewalld
Failed to issue method call: Access denied
Вот что у меня сработало.
Проверьте, не зависают ли процессы firewalld, например:
root 16278 1 4 Jan 13 ? 00:00:00 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
убить их, а затем:
# yum reinstall firewalld
# service unmask firwalld
# service enable firwalld
# service start firwalld
И конечно заглянуть journalctl
чтобы увидеть, что произошло раньше
Это очень рекомендуемые что у вас есть брандмауэр, защищающий ваш сервер:
Эта ошибка возникает, когда вы пытаетесь запустить или включить службу, которая либо не установлена в вашей системе Linux, либо вы ввели неправильное имя службы. См. Список услуг, набрав:
systemctl list-units --type=service
Установить, если недоступно:
yum install firewalld
Ты можешь включить firewalld набрав:
systemctl enable firewalld
sudo systemctl enable firewalld
Ты можешь начать firewalld набрав:
systemctl start firewalld
sudo systemctl start firewalld
Посмотрите, чтобы проверить его статус, набрав:
systemctl status firewalld
решение
sudo systemctl unmask --now firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalld
Если это просто для разрешений, возможно, вы можете попробовать
sudo su
systemctl enable firewalld
systemctl start firewalld
Также, если вы хотите использовать iptables, а не firewalld в качестве предпочтительного межсетевого экрана на centos 7, см. Как включить службы iptables (вместо firewalld) в RHEL 7 и Fedora 18?, который включает точные инструкции по установке и включению iptables для RHEL 7 / centos 7.
Лично я предпочитаю старый добрый интерфейс пользователя iptables. Так:
Сначала отключите firewalld. В вашем случае это может быть необязательно:
systemctl disable firewalld
Затем установите iptables:
yum install iptables-services
Включите сервис iptables:
systemctl enable iptables
Теперь вы можете сохранить свои правила как обычно:
service iptables save
Причина может быть в том, что следующая ссылка может быть неработающей
/etc/systemd/system/firewalld.service -> /usr/lib/systemd/system/firewalld.service
создайте его вручную, выполнив следующие команды
ln -s /usr/lib/systemd/system/firewalld.service /etc/systemd/system/
Затем включите брандмауэр и запустите
systemctl enable firewalld
[root @ localhost ~] # systemctl status firewalld
● firewalld.service - firewalld - демон динамического брандмауэра Загружен: загружен (/usr/lib/systemd/system/firewalld.service; включен; предустановка поставщика: включен)
Активный: активен (работает) с Sat 2019-12-21 00:13:34 GMT; 2с назад
Документы: человек: firewalld (1)
Основной PID: 3020 (firewalld)
CGroup: /system.slice/firewalld.service
└─3020 / usr / bin / python2 -Es / usr / sbin / firewalld --nofork --nopid