Введение
В этой статье мы рассмотрим полный процесс настройки сетевых параметров на российских операционных системах. Сначала настроим базовые параметры: имена устройств и 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
Содержимое файла /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
# Последовательность действий:
# 1. Выбрать "Set system hostname"
# 2. Ввести полное доменное имя: server1.company.local
# 3. Нажать "OK"
# 4. Выйти из утилиты
Раздел 1.2: Настройка IPv4 адресации
Метод 1: Через конфигурационные файлы
На Ред ОС:
Шаг 1. Определение имени сетевого интерфейса
# Способ 1: через ip
ip link show
# Способ 2: через nmcli
nmcli device status
# Способ 3: просмотр всех сетевых интерфейсов
ls /sys/class/net/
# Типичные имена интерфейсов:
# - ens33, ens34 (современные)
# - enp0s3, enp0s8 (системные)
# - eth0, eth1 (классические)
Шаг 2. Редактирование конфигурационного файла
По умолчанию сетевой адаптер настроен для получения IP-адреса по DHCP. Настройки хранятся в файле /etc/NetworkManager/system-connections/<имя_сетевого_интерфейса>.nmconnection.
sudo nano /etc/NetworkManager/system-connections/ens18.nmconnection
Для установки статического 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
Шаг 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`.
Проверить шлюз, по умолчанию установленный в системе, можно с помощью команды netstat -nr.
Строка Destination 0.0.0.0 определяет адрес шлюза. Если у вас ее нет, возможно, что для параметра Gateway установлен неверный шлюз, это можно исправить. Установите шлюз по умолчанию:
route add default gw 192.168.1.1
На Альт ОС:
Шаг 1. Определение интерфейса
# Проверка интерфейсов
ip -с a
# Или классический способ
ifconfig -a
Шаг 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:
Параметр 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. Если данного файла не существует, то его необходимо создать.
Для настройки IP адреса на интерфейсе enp0s8 в ALT Linux необходимо создать соответствующую директорию и конфигурационные файлы. Вот пошаговая инструкция:
Создайте директорию для нового интерфейса:
sudo mkdir /etc/net/ifaces/enp0s8
- Создайте основной конфигурационный файл 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
Затем нужно задать 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:
- Открыть меню "Действия" → "Настройка" → "Параметры системы"
2. Выбрать "Соединения"
3. Найти нужное подключение и перейти на вкладку "IPv4"
4. Выбрать "Вручную" и добавить адрес, маску, шлюз, DNS
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"
2. Выбрать сетевой интерфейс (ens33, eth0 и т.д.)
3. Нажать "Edit"
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"
Шаг 3. Активация подключения
1. Вернуться в главное меню
2. Выбрать "Activate a connection"
3. Выбрать нужный интерфейс
4. Нажать "Deactivate" (если активен)
5. Нажать "Activate"
6. Выйти из nmtui
Шаг 4. Проверка настроек
# Проверка IP-адреса
ip -c a
# Проверка маршрутизации
ip route show
# Проверка DNS
cat /etc/resolv.conf
# Проверка соединения
ping -c 4 192.168.1.1
ping -c 4 8.8.8.8
Часть 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"
3. Выбрать тип подключения: "VLAN"
4. Нажать "Create"
Шаг 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
- Нажать "OK"
Шаг 4. Активация VLAN
1. Вернуться в главное меню
2. Выбрать "Activate a connection"
3. Найти VLAN10 в списке
4. Нажать "Activate"
Шаг 5. Проверка через терминал
# После выхода из nmtui
ip addr show enp0s8.10
# Проверка маршрутов
ip route show
# Тестирование связи
ping -c 4 192.168.10.1
На Ред ОС с графическим интерфейсом через nmtui:
Процесс абсолютно идентичен серверной настройке через nmtui.
Через графический интерфейс на примере KDE Plasma:
- Открыть меню "Действия" → "Настройка" → "Параметры системы"
2. Выбрать "Соединения"
3. Нажать "Добавить новое соединение" и выбрать "Vlan"
4. Перейти на вкладку "vlan" и настроить:
- Connection name: VLAN30
- Device: enp0s3.30
- Parent device: enp0s3 (выбрать из списка)
- VLAN id: 30
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
Дополнительные команды для диагностики и управления
Общие команды для всех систем:
# Просмотр всех сетевых интерфейсов
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, что позволяет организовать логическую сегментацию сети на одном физическом интерфейсе. Этот подход особенно полезен в виртуализированных средах и крупных сетевых инфраструктурах.
Ключевые преимущества каждого метода:
- Конфигурационные файлы:
Полный контроль над всеми параметрами
Легко делать бэкапы и версионировать
Автоматизация через скрипты
Понимание "под капотом" - Nmtui:
Интуитивно понятный интерфейс
Меньше вероятность ошибок синтаксиса
Быстрая настройка
Единый интерфейс для разных дистрибутивов
Выбор метода зависит от конкретной задачи, уровня экспертизы и требований к автоматизации. Для разовых настроек удобнее использовать nmtui, а для автоматизированного развертывания и тонкой настройки - конфигурационные файлы.