Product SiteDocumentation Site

Глава 101. Etcnet

101.1. Конфигурационные файлы
101.2. Управление и диагностика сетевых интерфейсов
101.2.1. Просмотр информации
101.2.2. Управление сетевыми интерфейсами
101.2.3. Настройка сети
101.3. Настройка статического IP-адреса
101.4. Настройка сетевого моста
101.5. Настройка объединения интерфейсов (bonding)
101.6. Настройка VLAN
101.6.1. Q-in-Q интерфейс
Etcnet (/etc/net) — это система управления настройками сети, которая использует каталог /etc/net для хранения конфигурационных файлов. В дистрибутивах ALT она заменяет или дополняет стандартные механизмы, такие как ifupdown, и предоставляет более гибкую модель настройки интерфейсов, VLAN, мостов, туннелей и других сетевых сущностей.

101.1. Конфигурационные файлы

Каталог /etc/net/ содержит конфигурацию сетевых интерфейсов в декларативном виде, где каждый интерфейс описывается через набор параметров.

Важно

Для редактирования конфигурационных файлов требуются права root. Ошибки в настройках могут привести к потере сетевого подключения.
Основные подкаталоги и файлы:
  • ifaces — каталог с подкаталогами для каждого сетевого интерфейса:
    • default — базовые настройки, общие для всех интерфейсов (не привязаны к конкретному устройству);
    • enp0s3 — настройки для интерфейса enp0s3;
    • lo — настройки для локального интерфейса (loopback);
    • unknown — шаблоны для интерфейсов, для которых нет отдельного каталога.

    Примечание

    Количество подкаталогов зависит от числа настроенных интерфейсов.
  • options.d — каталог с общими настройками etcnet. Файлы (например, 00-default) читаются в алфавитном порядке. Позволяют задать глобальные параметры;
  • scripts — каталог с пользовательскими скриптами, которые выполняются при поднятии или остановке интерфейсов;
  • sysctl.conf — файл с параметрами ядра (sysctl), применяемыми после активации интерфейсов.
Конфигурационные файлы интерфейса располагаются в каталоге /etc/net/ifaces/<название интерфейса>.
Основные файлы, используемые для настройки сетевых интерфейсов:
  • options — основные параметры интерфейса;
  • ipv4address — IP-адрес и маска сети;
  • ipv4route — маршрут по умолчанию;
  • resolv.conf — DNS-серверы и домены.
Пример файла options для получения настроек сети по DHCP (если в сети развернут DHCP-сервер):
BOOTPROTO=dhcp
TYPE=eth
NM_CONTROLLED=no
DISABLED=no
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
SYSTEMD_CONTROLLED=no
ONBOOT=yes
CONFIG_IPV6=no
где:
  • BOOTPROTO — способ получения IP-адреса:
    • static — статический адрес (из файла ipv4address);
    • dhcp — автоматически через DHCP;
    • ipv4ll — адрес link-local из диапазона 169.254.0.0/16.
  • TYPE — тип соединения:
    • eth — Ethernet (проводное);
    • bri — Ethernet-мост (bridge);
    • bond — агрегация (объединение интерфейсов);
    • vlan — VLAN-интерфейс.
  • NM_CONTROLLED — управляется ли интерфейс NetworkManager (yes/no);
  • DISABLED — отключен ли интерфейс (yes/no);
  • CONFIG_WIRELESS — беспроводной интерфейс (yes/no);
  • CONFIG_IPV4 — включена ли поддержка IPv4 (yes/no);
  • SYSTEMD_CONTROLLED — управляется ли интерфейс systemd-networkd (yes/no);
  • ONBOOT — активировать при загрузке (yes/no);
  • CONFIG_IPV6 — включена ли поддержка IPv6 (yes/no).
В таблице Сетевая подсистема и параметры файла options показано соответствие параметров options сетевой подсистеме.

Таблица 101.1. Сетевая подсистема и параметры файла options

Сетевая подсистема
DISABLED
NM_CONTROLLED
SYSTEMD_CONTROLLED
BOOTPROTO
Etcnet
no
no
no
NetworkManager (etcnet)
yes
yes
no
static (файл ipv4address должен существовать) или dhcp
NetworkManager (native)
yes
yes
no
static (файл ipv4address должен быть удалён)
Интерфейс не контролируется
yes
no
no