В мире минималистичных серверных дистрибутивов ALT Linux JEOS (Just Enough Operating System) занимает особое место. Это лёгкая, оптимизированная система от «Базальт СПО», идеально подходящая для виртуализации, контейнеров, роутеров и dedicated-серверов.

В JEOS по умолчанию используется классическая для ALT Linux система конфигурации сети – etcnet. Она отличается от привычных многим ifcfg-файлов Red Hat или NetworkManager. Сегодня разберёмся, как правильно настраивать обычные Ethernet-интерфейсы и создавать VLAN в этой системе.

1. Где хранятся настройки сети?

Все конфигурационные файлы лежат в каталоге:

/etc/net/ifaces/

2. Настройка обычного Ethernet-интерфейса (статический IP)

Пример для интерфейса enp0s3 с IP 172.16.1.50/24 и шлюзом 172.16.1.1:

# Создаём каталог, если его нет
mkdir -p /etc/net/ifaces/enp0s3

# Основной файл options
cat <<EOF > /etc/net/ifaces/enp0s3/options
TYPE=eth
BOOTPROTO=static
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
ONBOOT=yes
DISABLED=no
EOF

# IP-адрес
cat <<EOF > /etc/net/ifaces/enp0s3/ipv4address
172.16.1.50/24
EOF

# Шлюз
cat <<EOF > /etc/net/ifaces/enp0s3/ipv4route
default via 172.16.1.1
EOF

# resolv.conf
cat <<EOF > /etc/net/ifaces/enp0s3/resolv.conf
search dc.local # ваш DNS сервер
nameserver 77.88.8.8
EOF

После изменений перезапускаем сеть:

systemctl restart network

Проверяем:

ip a
ip route

3. Настройка VLAN

Создаём VLAN 100 на физическом интерфейсе enp0s3 с IP 192.168.100.1/24

# Создаём каталог для VLAN-интерфейса
mkdir -p /etc/net/ifaces/vlan100

# Файл options
cat <<EOF > /etc/net/ifaces/vlan100/options
TYPE=vlan
HOST=enp0s3          # родительский (физический) интерфейс
VID=100              # идентификатор VLAN
BOOTPROTO=static
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
ONBOOT=yes
DISABLED=no
EOF

# IP-адрес VLAN-интерфейса
cat <<EOF > /etc/net/ifaces/vlan100/ipv4address
192.168.100.1/24
EOF

# Пример Шлюза на клиенте, на роутере он не указывается
cat <<EOF > /etc/net/ifaces/enp0s3/ipv4route
default via 192.168.100.1
EOF

# resolv.conf
cat <<EOF > /etc/net/ifaces/enp0s3/resolv.conf
search dc.local # ваш DNS сервер
nameserver 77.88.8.8
EOF

Готово! Перезапускаем сеть:

systemctl restart network

Проверить появление интерфейса:

ip link show vlan100
ip addr show vlan100

4. Несколько VLAN на одном интерфейсе

Аналогично создаём каталоги vlan200, vlan300 и т.д. с соответствующими VID= и своими IP-адресами. Физический интерфейс enp0s3 при этом может оставаться без IP (trunk-режим).

Момент перед заключением

Для осуществления пересылки пакетов между интерфейсами необходимо включить маршрутизацию:

sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/' /etc/net/sysctl.conf

Проверяем:

sysctl net.ipv4.ip_forward

Заключение

Настройка сети в ALT Linux JEOS через etcnet – это классический, декларативный и очень надёжный подход. Один раз настроил – работает после перезагрузок без сюрпризов. Особенно удобно в инфраструктуре, где много VLAN’ов (виртуализация, сегментация трафика, изоляция сервисов).