Задать вопрос
@Heavycloud64
-_-

За что отвечает сервис ifup@ens3.service в Ubuntu?

На Ubuntu 20.04 один сервис, который отвечает за интерфейс интернета не работает:
ifup@ens3.service loaded failed failed ifup for ens3

● ifup@ens3.service - ifup for ens3
     Loaded: loaded (/lib/systemd/system/ifup@.service; static; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2025-12-31 12:26:54 MSK; 11min ago
    Process: 570 ExecStart=/bin/sh -ec ifup --allow=hotplug ens3; ifup --allow=auto ens3;      if ifquery ens3 >/dev/null; then ifquery --state ens3 >/dev/null; fi (co>
   Main PID: 570 (code=exited, status=1/FAILURE)

дек 31 12:26:54 187847.msk.web.highserver.ru systemd[1]: Started ifup for ens3.
дек 31 12:26:54 187847.msk.web.highserver.ru sh[590]: Another app is currently holding the xtables lock. Perhaps you want to use the -w option?
дек 31 12:26:54 187847.msk.web.highserver.ru sh[580]: run-parts: /etc/network/if-pre-up.d/iptables exited with return code 4
дек 31 12:26:54 187847.msk.web.highserver.ru systemd[1]: ifup@ens3.service: Main process exited, code=exited, status=1/FAILURE
дек 31 12:26:54 187847.msk.web.highserver.ru sh[576]: ifup: failed to bring up ens3
дек 31 12:26:54 187847.msk.web.highserver.ru systemd[1]: ifup@ens3.service: Failed with result 'exit-code'.

Тем не менее, вроде бы всё работает и интернет почему-то есть. Надо ли восстанавливать этот сервис?
  • Вопрос задан
  • 229 просмотров
Подписаться 1 Простой 12 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
Решения вопроса 1
@graf_Alibert
Что это за сервис
`ifup@ens3.service` — это systemd-юнит для **старой системы управления сетью ifupdown** (`/etc/network/interfaces`).
Он просто запускает `ifup ens3` при старте или hotplug.

Почему он упал
Ключевая строка:
Another app is currently holding the xtables lock
Во время `ifup` выполняется скрипт `/etc/network/if-pre-up.d/iptables`, а **iptables уже занят** (обычно nftables, firewalld, docker, fail2ban или systemd-networkd).
`ifup` получил ошибку → сервис помечен как failed.

Почему интернет есть
Потому что интерфейс **поднят не ifupdown**, а **другим менеджером сети**, чаще всего:
* `systemd-networkd`
* `netplan`
* `NetworkManager`

То есть:
* `ifup@ens3` **не используется**
* интерфейс `ens3` работает независимо от него

Нужно ли восстанавливать?
**Нет, если:**
* `/etc/network/interfaces` не используется
* сеть управляется netplan / systemd-networkd
* интерфейс `ens3` уже UP и работает

Это **безвредный "мусорный" failed-сервис**.

Что правильно сделать
Один из вариантов (коротко):
* либо **игнорировать**
* либо **отключить ifupdown**, чтобы он не лез:

systemctl mask ifup@ens3.service
Восстанавливать имеет смысл **только если ты реально используешь `/etc/network/interfaces`**.
В твоём случае — **не нужно**.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы