В мире минималистичных серверных дистрибутивов 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 route3. Настройка 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 vlan1004. Несколько 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’ов (виртуализация, сегментация трафика, изоляция сервисов).