🌐 Ручная конфигурация сети в Linux

Platform Category

В этой статье мы рассмотрим, как правильно вручную настраивать сетевые интерфейсы в Linux, управлять сетевыми службами, использовать альтернативные утилиты и учитывать нюансы разных дистрибутивов.

[!IMPORTANT]
основные инструменты и команды:
networking NetworkManager netplan nmtui nmcli ip addr ip route


⚡ 1. Конфигурация через /etc/network/interfaces (Debian / Astra Linux / Ubuntu)

Файл /etc/network/interfaces используется для статической конфигурации интерфейсов.

Пример шаблона

# Loopback
auto lo
iface lo inet loopback

# LAN интерфейс с DHCP
auto eth0
iface eth0 inet dhcp

# LAN интерфейс со статическим IP
auto eth1
iface eth1 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

🔧 Управление службой networking

sudo systemctl restart networking       # Перезапуск сети
sudo systemctl stop networking          # Остановить
sudo systemctl start networking         # Запустить
sudo systemctl status networking        # Проверить статус

[!IMPORTANT] Если вы используете графическую оболочку (Gnome/KDE), то её NetworkManager может конфликтовать с ручной настройкой. В этом случае рекомендуется замаскировать NM:

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager

📝 Нюансы


🌐 2. Альтернатива: Netplan (Ubuntu 18.04+ / Astra SE 1.8+)

Netplan — современный способ конфигурации сети через YAML.

Пример конфигурации (/etc/netplan/01-netcfg.yaml)

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
    eth1:
      addresses:
        - 192.168.1.10/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
sudo netplan apply
sudo netplan try
sudo netplan generate

[!TIP] Netplan особенно удобен для серверов и виртуальных машин, позволяет легко управлять VLAN, bridges, bonds.


🖥 3. Управление через NetworkManager / nmtui

nmtui — консольный текстовый интерфейс для настройки сети.

sudo nmtui

[!TIP] Для графических рабочих станций nmtui удобнее, чем ручное редактирование конфигурационных файлов.


🔧 Команды nmcli для продвинутых пользователей

nmcli connection show              # Список всех соединений
nmcli connection add ...           # Создать новое соединение
nmcli connection up <name>         # Поднять соединение
nmcli connection down <name>       # Опустить соединение

📌 4. Особенности и рекомендации по дистрибутивам

ОС Рекомендуемый метод Примечания
Astra SE 1.7 / 1.8 /etc/network/interfaces / Netplan NetworkManager optional
RED OS 7.3 / 8.0 ifcfg-* файлы + nmtui Можно использовать /etc/network/interfaces через network-scripts
Ubuntu 18.04+ Netplan YAML конфигурации, поддержка systemd-networkd или NetworkManager

🔍 5. Полезные команды для проверки сети

ip addr show               # Проверка IP-адресов
ip route show              # Таблица маршрутизации
ping 8.8.8.8               # Проверка доступности внешнего узла
ping google.com             # Проверка DNS
ethtool eth0                # Статистика интерфейса
nmcli device status         # Статус сетевых устройств

[!TIP] Всегда проверяйте работу сети после изменения конфигурации. На серверах рекомендуется сначала проверить через ifdown/ifup или netplan try перед перезапуском службы.


🧩 6. Дополнительные советы


Эта инструкция даёт полное руководство по ручной конфигурации сети для Astra Linux, RED OS и Ubuntu, включая работу с /etc/network/interfaces, Netplan и nmtui, с учётом нюансов GUI и серверных установок.

```