Что означает ошибка "UFW service failed"
Ошибка UFW service failed (или Failed to start Uncomplicated Firewall) появляется, когда системный менеджер systemd не может запустить службу ufw-service. Это означает, что ваш файрвол не активен, и система остаётся без защиты от нежелательных сетевых подключений. Типичный вывод команды sudo systemctl status ufw:
● ufw.service - Uncomplicated Firewall
Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2026-04-08 10:30:00 MSK; 1min 30s ago
Process: 1234 ExecStart=/usr/sbin/ufw start (code=exited, status=1/FAILURE)
Симптомы: команда sudo ufw status возвращает Status: inactive или Error: could not load kernel modules, а попытка включить (sudo ufw enable) завершается ошибкой.
Причины возникновения
- Повреждённые конфигурационные файлы. Файл
/etc/ufw/ufw.confили правила в/etc/ufw/могут содержать синтаксические ошибки. - Отсутствие или повреждение зависимостей. UFW требует
iptables(илиnftables) и ядерных модулей. Если они не установлены или повреждены, сервис не стартует. - Конфликт с другим фаерволом. Если запущен
firewalldили настроены ручные правилаiptables, UFW может не получить контроль над сетевыми таблицами. - Неправильные права на файлы. У сервиса
ufwможет не быть прав на чтение своих конфигураций или запись в системные директории. - Проблемы с ядром. В редких случаях модули ядра
nf_conntrack,iptable_filterи другие могут быть отключены или повреждены.
Способ 1: Перезапуск и сброс службы
Часто помогает простой перезапуск службы и сброс конфигурации к стандартным настройкам.
- Принудительно остановите и сбросьте UFW:
sudo ufw --force disable sudo ufw --force reset
Флаг--forceотменяет все активные правила и возвращает UFW к состоянию "как после установки". - Перезапустите демон:
sudo systemctl restart ufw - Проверьте статус:
sudo systemctl status ufw sudo ufw status verbose
Если статус сталactive (exited), файрвол работает.
Способ 2: Диагностика зависимостей и конфигурации
Если простой сброс не помог, нужно проверить системные компоненты.
- Убедитесь, что установлены все пакеты:
sudo apt update sudo apt install --reinstall ufw iptables
Для систем наnftables(например, newer Ubuntu) может потребоватьсяnftables. - Проверьте загруженные модули ядра:
lsmod | grep -E 'iptable|nf_'
Должны быть видны модулиiptable_filter,nf_conntrack,nf_defrag_ipv4и подобные. Если их нет, загрузите:sudo modprobe iptable_filter sudo modprobe nf_conntrack - Проверьте целостность конфигурации UFW:
sudo ufw debug on sudo ufw start
Режим отладки покажет детальную ошибку в логах (journalctl -u ufw -f). Частые проблемы: неверные пути в/etc/ufw/ufw.confили битый синтаксис в файлах правил/etc/ufw/applications.d/.
Способ 3: Полная переустановка и очистка systemd
Если проблема глубоко в состоянии службы, поможет "чистая" установка.
- Удалите UFW полностью (сохранение правил не гарантируется, сделайте резервную копию вручную при необходимости):
sudo apt purge ufw sudo rm -rf /etc/ufw sudo systemctl daemon-reload - Установите заново:
sudo apt install ufw - Включите и настройте с нуля:
sudo ufw enable sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh
После этого сервис должен запуститься без ошибок.
Профилактика
- Не редактируйте файлы правил вручную (
/etc/ufw/user.rules), используйте толькоufw allow/deny. Ручное редактирование часто ломает парсинг. - Перед изменением конфигурации делайте бэкап:
sudo cp -r /etc/ufw /etc/ufw.backup. - Регулярно обновляйте систему:
sudo apt upgrade, так как обновления ядра иiptablesмогут влиять на совместимость. - Избегайте параллельного использования других фаерволов (
firewalld,iptablesвручную). Если нуженfirewalld, полностью отключите UFW:sudo systemctl disable --now ufw.