systemd: кто настраивает интерфейс без ifupdown?

Какой компонент / пакет отвечает за создание сетевого интерфейса с systemd как ifupdown без пакета ifupdown ?

В Debian у нас довольно много компонентов для управления сетью, ifupdown , network-manager , systemd-networkd . Теперь мы можем, и я, удалить пакет ifupdown , а это означает, что /etc/network/interface не ссылается на ifup во время процесса загрузки.

Я также удалил все записи ifconfig из конфигурационного файла NetworkManager, /etc/NetworkManager/NetworkManager.conf , и nmcli dev показывает, что lo имеет значения.

 $ nmcli dev : lo loopback unmanaged -- 

networkctl также показывает, что lo неуправляемый:

 $ networkctl IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged : 

Но все же, похоже, похоже, что ( LOWER_UP )

 $ ip li 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 

И ssh для localhost работает.

Итак, мой вопрос: кто привнесет интерфейс lo ?

Обратите внимание, что мое намерение не отключает интерфейс lo , а скорее знает, кто несет ответственность, и когда и как он это делает.

2 Solutions collect form web for “systemd: кто настраивает интерфейс без ifupdown?”

Интерфейс loopback устанавливается в начале загрузки (прежде чем, например, будут запущены любые сетевые серверы). Кажется, что между распределениями не было существенных различий. Текущий Debian ifupdown будет появляться даже без конфигурации в / etc / network / interfaces. Технически можно было изменить конфигурацию lo – и все равно можно было бы перенастроить, например, используя ifupdown (возможно, даже systemd-networkd?).

Ранняя часть установки systemd, вероятно, сложнее понять. Это код одной программы (написанный на C :), вызовы настройки смешаны с большей инициализацией, зависящей от программы, и, похоже, она не задокументирована. Однако на странице руководства для бинарного файла systemd упоминается интерфейс loopback как один из примеров встроенных задач настройки:

Systemd содержит встроенные реализации различных задач, которые должны выполняться как часть процесса загрузки. Например, он задает имя хоста или настраивает сетевое устройство loopback. Он также устанавливает и монтирует различные файловые системы API, такие как / sys или / proc.

Для получения дополнительной информации о концепциях и идеях системыdd см. Оригинальный проектный документ [2].

Google знает

https://www.google.com/search?q=systemd%20loopback

где код – результат 1: https://github.com/systemd/systemd/blob/master/src/core/loopback-setup.c

Он также показывает, что сообщения в блоге разработчиков, упоминающие об этом. Это сообщение в блоге не отвечает на ваш вопрос более конкретно, чем на подтверждение того, что systemd несет ответственность. Например, он также упоминает tmpfiles, не говоря уже о том, что systemd-tmpfiles является отдельным двоичным и служебным блоком из PID 1. Чтобы быть ясным, интерфейс loopback настраивается PID 1, который можно увидеть в коде.

Результат 3:

systemd для администраторов, часть VIII
0pointer.de/blog/projects/the-new-configuration-files – Cached – похоже
20 апреля 2011 … Еще один эпизод моей текущей серии по systemd для администраторов: … настройка имени хоста; Настройка сетевого устройства loopback

Наш маленький проект Zero Shell [1] был полным успехом. В настоящее время мы покрываем почти все, что нужно большинству настольных и встроенных дистрибутивов, а также большая часть потребностей сервера:

  • Проверка и установка всех файловых систем

  • Обновление и включение квоты во всех файловых системах
  • Установка имени хоста
  • Настройка сетевого устройства loopback
  • Загрузка политики SELinux и перезаписи / запуска и / dev при необходимости при загрузке
  • Регистрация дополнительных двоичных форматов в ядре, таких как Java, Mono и WINE
  • Настройка языкового стандарта системы
  • Настройка шрифта консоли и клавиатуры
  • Создание, удаление и очистка временных и изменчивых файлов и каталогов
  • Применение параметров монтирования из / etc / fstab для предварительно установленных API VFS
  • Применение параметров ядра sysctl
  • Сбор и воспроизведение информации для чтения
  • Обновление записей загрузки и выключения utmp
  • Загрузка и сохранение случайного семени
  • Статическая загрузка определенных модулей ядра
  • Настройка зашифрованных жестких дисков и разделов
  • Истечение автоматических gettys на консолях с последовательным ядром
  • Техническое обслуживание Плимута
  • Идентификация машины
  • Установка расстояния UTC для системных часов

Какой компонент / пакет отвечает за создание сетевого интерфейса с systemd как PID1 без пакета ifupdown?

Виртуальный интерфейс: lo ( loopback interface) активируется с помощью команды ifconfig и route :

 ifconfig interface ip-address route [add|del] target 

Конфигурация интерфейса для IP-адреса

Для настройки сетевых интерфейсов используется пара команд и инициализация таблицы маршрутизации. Эти задачи обычно выполняются с rc.inet1 скрипта rc.inet1 каждый раз при загрузке системы. Основные инструменты для этого называются ifconfig (где if означает интерфейс) и route .

По умолчанию systemd-networkd автоматически не настраивается и не активируется на debian

  • Получите WiFi SSID при подключении
  • Возможно ли, чтобы пользователи debian подключались к сети через systemd-networkd?
  • Как настроить параметры APN на моем модеме 4G на базе QMI?
  • Fedora 21 - нет сети Интернет когда-либо случалось
  • systemd-networkd - как заставить новую конфигурацию без перезагрузки?
  • Debian systemd network-online.target не работает?
  • Не удается настроить частную сеть с помощью systemd-networkd
  • systemd-networkd-wait-online.service не работает
  • avahi-daemon удаляет IP-адрес из моего сетевого интерфейса
  • Невозможно установить адрес mac для вызова интерфейса с помощью systemd-networkd
  • Как установить дополнительный маршрут на том же шлюзе с помощью systemd-networkd
  • Linux и Unix - лучшая ОС в мире.