Найти в Дзене
Евгений Лощаков

Настройка сетевых параметров на Ред ОС и Альт ОС: от базовой конфигурации до VLAN

В этой статье мы рассмотрим полный процесс настройки сетевых параметров на российских операционных системах. Сначала настроим базовые параметры: имена устройств и IPv4-адресацию, а затем перейдем к более сложной задаче - настройке VLAN. Рассмотрим два подхода: классический (через конфигурационные файлы) и современный (через утилиту nmtui). [Server1 Ред ОС] --- [Switch] --- [Server2 Альт ОС] | [Client1 Ред ОС с GUI] Параметры устройств: На Ред ОС и Альт ОС (серверы без GUI): # 1. Проверка текущего имени хоста hostname # 2. Установка временного имени (до перезагрузки) sudo hostname server1.company.local # 3. Установка постоянного имени sudo hostnamectl set-hostname server1.company.local # 4. Альтернативный способ - редактирование файла sudo nano /etc/hostname Содержимое файла /etc/hostname (для Server1): server1.company.local На Ред ОС с GUI (клиент): bash # Аналогично серверам
sudo hostnamectl set-hostname client1.company.local #
Оглавление

Введение

В этой статье мы рассмотрим полный процесс настройки сетевых параметров на российских операционных системах. Сначала настроим базовые параметры: имена устройств и IPv4-адресацию, а затем перейдем к более сложной задаче - настройке VLAN. Рассмотрим два подхода: классический (через конфигурационные файлы) и современный (через утилиту nmtui).

Часть 1: Базовая настройка сети

Топология для базовой настройки

[Server1 Ред ОС] --- [Switch] --- [Server2 Альт ОС]

|

[Client1 Ред ОС с GUI]

Параметры устройств:

  • Server1 (Ред ОС без GUI):
    FQDN: server1.company.local
    IP: 192.168.1.10/24
    Шлюз: 192.168.1.1
    DNS: 192.168.1.1, 8.8.8.8
  • Server2 (Альт ОС без GUI):
    FQDN: server2.company.local
    IP: 192.168.1.20/24
    Шлюз: 192.168.1.1
    DNS: 192.168.1.1, 8.8.8.8
  • Client1 (Ред ОС с GUI):
    FQDN: client1.company.local
    IP: 192.168.1.30/24
    Шлюз: 192.168.1.1
    DNS: 192.168.1.1, 8.8.8.8

Раздел 1.1: Настройка имен устройств

Метод 1: Через конфигурационные файлы

Шаг 1. Установка hostname

На Ред ОС и Альт ОС (серверы без GUI):

# 1. Проверка текущего имени хоста

hostname

# 2. Установка временного имени (до перезагрузки)

sudo hostname server1.company.local

# 3. Установка постоянного имени

sudo hostnamectl set-hostname server1.company.local

# 4. Альтернативный способ - редактирование файла

sudo nano /etc/hostname

-2

Содержимое файла /etc/hostname (для Server1):

server1.company.local

На Ред ОС с GUI (клиент):

bash

# Аналогично серверам
sudo hostnamectl set-hostname client1.company.local

Шаг 2. Проверка настройки

# Проверка hostname

hostname

# Проверка через hostnamectl

hostnamectl

# Проверка файла

cat /etc/hostname

Метод 2: Через утилиту nmtui

# Запуск утилиты

sudo nmtui

-3

# Последовательность действий:

# 1. Выбрать "Set system hostname"

# 2. Ввести полное доменное имя: server1.company.local

-4

# 3. Нажать "OK"

# 4. Выйти из утилиты

Раздел 1.2: Настройка IPv4 адресации

Метод 1: Через конфигурационные файлы

На Ред ОС:

Шаг 1. Определение имени сетевого интерфейса

# Способ 1: через ip

ip link show

-5

# Способ 2: через nmcli

nmcli device status

-6

# Способ 3: просмотр всех сетевых интерфейсов

ls /sys/class/net/

-7

# Типичные имена интерфейсов:

# - ens33, ens34 (современные)

# - enp0s3, enp0s8 (системные)

# - eth0, eth1 (классические)

Шаг 2. Редактирование конфигурационного файла

По умолчанию сетевой адаптер настроен для получения IP-адреса по DHCP. Настройки хранятся в файле /etc/NetworkManager/system-connections/<имя_сетевого_интерфейса>.nmconnection.

sudo nano /etc/NetworkManager/system-connections/ens18.nmconnection

-8

Для установки статического IP-адреса необходимо для параметра method указать значение manual в секции [ipv4]:

method=manual

Далее следует указать собственные конфигурации:

  • Игнорировать DNS из DHCP:

ignore-auto-dns=true

  • Указать статический DNS:

dns=8.8.8.8;

  • Указать IP, маску и шлюз по умолчанию:

address1=192.168.1.10/24,192.168.1.1

В файле настройки сетевой карты можно добавить столько DNS-серверов, сколько требуется. Например:

dns=192.168.1.1;8.8.8.8;8.8.4.4;

Важно!

В работе используются максимум 3 DNS-сервера (те, что указаны первыми).

Таким образом, при статической настройке IP-адреса, секция [ipv4] будет иметь следующий вид:

[ipv4]

method=manual

ignore-auto-dns=true

dns=192.168.1.1;8.8.8.8;8.8.4.4;

address1=192.168.1.10/24,192.168.1.1

-9

Шаг 3. Применение настроек

# Способ 1: перезапуск NetworkManager

sudo systemctl restart NetworkManager

# Способ 2: перезагрузка конкретного интерфейса

sudo nmcli connection down ens33

sudo nmcli connection up ens33

# Способ 3: перезагрузка сети

sudo systemctl restart network

Шаг 4. Проверить полученные настройки

Для проверки получения IP-адреса нужно ввести команду `ip a`.

-10

Проверить шлюз, по умолчанию установленный в системе, можно с помощью команды netstat -nr.

-11

Строка Destination 0.0.0.0 определяет адрес шлюза. Если у вас ее нет, возможно, что для параметра Gateway установлен неверный шлюз, это можно исправить. Установите шлюз по умолчанию:

route add default gw 192.168.1.1

На Альт ОС:

Шаг 1. Определение интерфейса

# Проверка интерфейсов

ip -с a

-12

# Или классический способ

ifconfig -a

-13

Шаг 2. Редактирование конфигурации

Более подробно про настройку сети с помощью Etcnet можно почитать тут.

Настройки сети могут изменяться через редактирование файлов /etc/net/ifaces/<интерфейс>.

Файлы настройки сети для интерфейса enp0s3:

# ls -1 /etc/net/ifaces/enp0s3
ipv4address
ipv4route
options
resolv.conf

где:

  • файл ipv4address — содержит IP-адрес в формате CIDR; может быть несколько адресов построчно;
  • файл ipv4route — в случае единственного интерфейса содержит маршрут по умолчанию;
  • файл options — содержит настройки конфигурации;
  • файл resolv.conf — при активации интерфейса копируется в /etc/resolv.conf;

Все файлы не являются обязательными, однако, если ethernet-интерфейс не называется ethN, обязательно наличие файла options с параметром "TYPE=eth".

Пример содержимого файла /etc/net/ifaces/enp0s3/options:

-14

Параметр BOOTPROTO отвечает за способ получения сетевой картой сетевого адреса и может принимать значения:

  • static — адреса и маршруты будут взяты из файлов ipv4address и ipv4route;
  • dhcp — интерфейс будет сконфигурирован по DHCP;
  • ipv4ll — интерфейс будет сконфигурирован с помощью IPv4LL (link-local). Это значит, что из сети 169.254.0.0/16 (169.254.0.1-169.254.255.254) будет подобран ещё не использованный адрес и назначен на интерфейс.

Для настройки статического IP-адреса для интерфейса enp0s8 необходимо изменить запись BOOTPROTO=dhcp на BOOTPROTO=static в файле /etc/net/ifaces/enp0s8/option. Если данного файла не существует, то его необходимо создать.

-15

Для настройки IP адреса на интерфейсе enp0s8 в ALT Linux необходимо создать соответствующую директорию и конфигурационные файлы. Вот пошаговая инструкция:

Создайте директорию для нового интерфейса:

sudo mkdir /etc/net/ifaces/enp0s8

  1. Создайте основной конфигурационный файл option:

sudo nano /etc/net/ifaces/enp0s8/option

В этот файл нужно добавить базовые параметры:

BOOTPROTO=static # статический IP
TYPE=eth # тип интерфейса
NM_CONTROLLED=no # отключение NetworkManager
DISABLED=no # интерфейс включен
CONFIG_WIRELESS=no # не беспроводная карта
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes # включение IPv4
SYSTEMD_CONTROLLED=no # управление systemd
ONBOOT=yes # активация при загрузке
CONFIG_IPV6=no # отключение IPv6

-16

Затем нужно задать IP-адрес и маску сети, например 192.168.1.10/255.255.255.0, для этого в файл /etc/net/ifaces/enp0s8/ipv4address запишем параметры соединения:

# echo 192.168.1.10/24 > /etc/net/ifaces/enp0s3/ipv4address

Примечание: Если файл не существовал, он будет создан, иначе — его содержимое будет перезаписано.

Если сетевая карта предполагает наличие двух IP-адресов, то в файл ipv4address следует добавить ещё один адрес (обратите внимание на то, что используется ">>" вместо ">"; с ">" файл перезапишется, с ">>" вывод предыдущей команды будет дописан в конец файла):

# echo 192.168.1.148/24 >> /etc/net/ifaces/enp0s8/ipv4address

Далее запишем в файл /etc/net/ifaces/enp0s8/ipv4route имя шлюза по умолчанию (например, 192.168.1.1):

# echo default via 192.168.1.1 > /etc/net/ifaces/enp0s8/ipv4route

Если необходимо, можно создать файл с описанием dns-сервера /etc/net/ifaces/enp0s8/resolv.conf:

# echo nameserver 192.168.1.1 > /etc/net/ifaces/enp0s8/resolv.conf

Если у вас два dns (второй, например для интернет, 8.8.8.8), то его описание также нужно добавить в этот файл:

# echo nameserver 8.8.8.8 >> /etc/net/ifaces/enp0s3/resolv.conf

Для применения настроек необходимо перезапустить сеть:

# systemctl restart network

На Ред ОС с графическим интерфейсом:

Через терминал (аналогично серверу):

Через графический интерфейс на примере KDE Plasma:

  1. Открыть меню "Действия" → "Настройка" → "Параметры системы"
-17

2. Выбрать "Соединения"

-18

3. Найти нужное подключение и перейти на вкладку "IPv4"

-19

4. Выбрать "Вручную" и добавить адрес, маску, шлюз, DNS

-20

5.Нажать "Применить"

Метод 2: Через утилиту nmtui

Для всех систем (Ред ОС, Альт ОС, Ред ОС с GUI):

nmtui - утилита для настройки сети с интуитивно-понятным графическим интерфейсом. Её необходимо установить заранее.

Установка на Ред ОС

dnf update

dnf install NetworkManager-tui -y

Установка на Алт ОС

apt-get update

apt-get install NetworkManager-tui

Шаг 1. Запуск nmtui

nmtui

Шаг 2. Настройка подключения

1. Выбрать "Edit a connection"

-21

2. Выбрать сетевой интерфейс (ens33, eth0 и т.д.)

3. Нажать "Edit"

-22

4. Для Server1 настроить:

- IPv4 CONFIGURATION: <Manual>

- Addresses: 192.168.1.10/24

- Gateway: 192.168.1.1

- DNS servers: 192.168.1.1, 8.8.8.8

- Search domains: company.local

5. Нажать "OK"

-23

Шаг 3. Активация подключения

1. Вернуться в главное меню

2. Выбрать "Activate a connection"

-24

3. Выбрать нужный интерфейс

-25

4. Нажать "Deactivate" (если активен)

-26

5. Нажать "Activate"

-27

6. Выйти из nmtui

Шаг 4. Проверка настроек

# Проверка IP-адреса

ip -c a

-28

# Проверка маршрутизации

ip route show

-29

# Проверка DNS

cat /etc/resolv.conf

-30

# Проверка соединения

ping -c 4 192.168.1.1

ping -c 4 8.8.8.8

-31

Часть 2: Настройка VLAN

Топология с VLAN

[Switch с поддержкой VLAN]

|

|--- VLAN 10: Server1 Ред ОС (192.168.10.10/24)

|--- VLAN 20: Server2 Альт ОС (192.168.20.20/24)

|--- VLAN 30: Client1 Ред ОС (192.168.30.30/24)

Параметры VLAN:

  • VLAN 10: ID=10, Server1, IP: 192.168.10.10/24, Шлюз: 192.168.10.1
  • VLAN 20: ID=20, Server2, IP: 192.168.20.20/24, Шлюз: 192.168.20.1
  • VLAN 30: ID=30, Client1, IP: 192.168.30.30/24, Шлюз: 192.168.30.1

Настройка VLAN через nmtui

На Ред ОС и Альт ОС:

Шаг 1. Запуск nmtui

sudo nmtui

Шаг 2. Создание VLAN подключения

1. Выбрать "Edit a connection"

2. Нажать "Add"

-32

3. Выбрать тип подключения: "VLAN"

-33

4. Нажать "Create"

-34

Шаг 3. Настройка параметров VLAN

Для Server1 (VLAN 10):

- Connection name: VLAN10

- Device: enp0s8.10

- Parent device: enp0s8 (выбрать из списка)

- VLAN id: 10

- Клик: <Show> для дополнительных настроек

- IPv4 Configuration: <Manual>

- Addresses: 192.168.10.10/24

- Gateway: 192.168.10.1

- DNS servers: 192.168.10.1, 8.8.8.8

- Search domains: company.local

-35

- Нажать "OK"

-36

Шаг 4. Активация VLAN

1. Вернуться в главное меню

2. Выбрать "Activate a connection"

3. Найти VLAN10 в списке

4. Нажать "Activate"

-37

Шаг 5. Проверка через терминал

# После выхода из nmtui

ip addr show enp0s8.10

-38

# Проверка маршрутов

ip route show

-39

# Тестирование связи

ping -c 4 192.168.10.1

На Ред ОС с графическим интерфейсом через nmtui:

Процесс абсолютно идентичен серверной настройке через nmtui.

Через графический интерфейс на примере KDE Plasma:

  1. Открыть меню "Действия" → "Настройка" → "Параметры системы"
-40

2. Выбрать "Соединения"

-41

3. Нажать "Добавить новое соединение" и выбрать "Vlan"

-42

4. Перейти на вкладку "vlan" и настроить:

- Connection name: VLAN30

- Device: enp0s3.30

- Parent device: enp0s3 (выбрать из списка)

- VLAN id: 30

-43

5. Перейти на вкладку "IPv4" и настроить:

- Клик: <Show> для дополнительных настроек

- IPv4 Configuration: <Manual>

- Addresses: 192.168.30.30/24

- Gateway: 192.168.30.1

- DNS servers: 192.168.10.1, 8.8.8.8

- Search domains: company.local

-44
-45

Дополнительные команды для диагностики и управления

Общие команды для всех систем:

# Просмотр всех сетевых интерфейсов

ip link show

# Детальная информация о VLAN интерфейсе

ip -d link show ens33.10

# Просмотр таблицы маршрутизации

ip route show

# Просмотр ARP таблицы

ip neigh show

# Проверка состояния NetworkManager

sudo systemctl status NetworkManager

# Просмотр логов NetworkManager

sudo journalctl -u NetworkManager -f

# Проверка DNS

nslookup server1.company.local

dig server1.company.local

Управление VLAN:

# Временное создание VLAN интерфейса (без перезагрузки)

sudo ip link add link ens33 name ens33.40 type vlan id 40

sudo ip addr add 192.168.40.10/24 dev ens33.40

sudo ip link set ens33.40 up

# Удаление VLAN интерфейса

sudo ip link delete ens33.40

# Просмотр VLAN на интерфейсе

cat /proc/net/vlan/ens33.10

Команды для nmcli (альтернатива nmtui):

# Создание VLAN через nmcli

sudo nmcli connection add type vlan ifname ens33.50 dev ens33 id 50 ip4 192.168.50.10/24 gw4 192.168.50.1

# Активация VLAN

sudo nmcli connection up vlan-ens33.50

# Просмотр всех подключений

nmcli connection show

# Просмотр активных устройств

nmcli device status

Решение распространенных проблем

Проблема 1: VLAN интерфейс не создается

Решение:

# 1. Проверка загрузки модуля 8021q

lsmod | grep 8021q

# 2. Принудительная загрузка модуля

sudo modprobe 8021q

# 3. Проверка поддержки VLAN на сетевой карте

sudo ethtool -k ens33 | grep vlan

Проблема 2: Нет связи после настройки VLAN

Решение:

# 1. Проверка настройки коммутатора

# Убедитесь, что порт коммутатора настроен как trunk

# 2. Проверка VLAN тегирования

sudo tcpdump -i ens33 -n -e vlan

# 3. Проверка firewalld

sudo systemctl status firewalld

sudo firewall-cmd --list-all

Проблема 3: DNS не работает

Решение:

# 1. Проверка resolv.conf

cat /etc/resolv.conf

# 2. Принудительное обновление DNS в NetworkManager

sudo nmcli connection modify ens33.10 ipv4.dns "192.168.10.1 8.8.8.8"

sudo nmcli connection up ens33.10

Заключение

В этой статье мы рассмотрели полный цикл настройки сетевых параметров на Ред ОС и Альт ОС. Мы начали с базовой настройки: установки hostname, FQDN и статического IP-адреса, используя как традиционный метод редактирования конфигурационных файлов, так и современную утилиту nmtui.

Затем мы перешли к более сложной задаче - настройке VLAN, что позволяет организовать логическую сегментацию сети на одном физическом интерфейсе. Этот подход особенно полезен в виртуализированных средах и крупных сетевых инфраструктурах.

Ключевые преимущества каждого метода:

  1. Конфигурационные файлы:
    Полный контроль над всеми параметрами
    Легко делать бэкапы и версионировать
    Автоматизация через скрипты
    Понимание "под капотом"
  2. Nmtui:
    Интуитивно понятный интерфейс
    Меньше вероятность ошибок синтаксиса
    Быстрая настройка
    Единый интерфейс для разных дистрибутивов

Выбор метода зависит от конкретной задачи, уровня экспертизы и требований к автоматизации. Для разовых настроек удобнее использовать nmtui, а для автоматизированного развертывания и тонкой настройки - конфигурационные файлы.