Настройка сети Ubuntu 24.04 в терминале | Консольные команды и Netplan | AdminWiki

Ubuntu 24.04 настройка сети в консоли: Полное руководство для DevOps

18 декабря 2025 6 мин. чтения #devops #netplan #ubuntu 22.04 #ubuntu 24.04 #консоль linux #настройка сети #терминал

Представь, что ты разворачиваешь новый сервер Ubuntu 24.04 без графического интерфейса. Доступ только по SSH, но сеть не настроена. Знакомая ситуация? Давай разберем, как полностью контролировать сетевые интерфейсы из терминала — от просмотра конфигурации до настройки статических IP и DNS.

Сетевой стек Ubuntu 24.04: что изменилось?

В Ubuntu 24.04 (как и в Ubuntu 22.04) за настройку сети из консоли по-прежнему отвечает Netplan — это YAML-ориентированный инструмент, который генерирует конфигурацию для нижележащих бэкендов (systemd-networkd или NetworkManager). Основные изменения минимальны, но важно понимать философию: конфигурация описывается декларативно в файлах /etc/netplan/*.yaml.

Важно: Настройка сети в Ubuntu 24.04 через консоль почти идентична процессу в Ubuntu 22.04. Основные команды и принципы работы с Netplan остались прежними.

Шаг 1: Изучаем текущую конфигурацию сети

Прежде чем что-то менять, нужно понять, с чем работаем. Используй эти команды:

bash
# Показать все сетевые интерфейсы и их IP-адреса
ip addr show

# Краткая информация (аналог ifconfig)
ip -br addr show

# Показать маршрутизацию
ip route show

# Показать DNS-серверы
systemd-resolve --status | grep 'DNS Servers' -A5

# Показать активные Netplan-конфиги
ls -la /etc/netplan/

Определяем имя интерфейса

В современных версиях имена могут быть типа enp3s0 или ens33. Запомни его — он понадобится для настройки.

Шаг 2: Настройка статического IP через Netplan

Давай создадим или отредактируем конфигурационный файл. Обычно это 01-netcfg.yaml или 00-installer-config.yaml.

bash
# Открываем файл в редакторе nano (или vim)
sudo nano /etc/netplan/01-netcfg.yaml

Пример конфигурации для статического IP-адреса:

yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
        search:
          - localdomain
Внимание: Отступы в YAML критически важны! Используй пробелы (2 или 4), но не табы. Неправильные отступы приведут к ошибкам применения конфигурации.

Применяем конфигурацию

bash
# Тестируем конфиг на ошибки
sudo netplan try

# Если всё OK — нажимаем Enter для применения

# Или применяем сразу
sudo netplan apply

# Проверяем результат
ip addr show ens33

Шаг 3: Настройка DHCP (автоматическое получение IP)

Если нужен динамический адрес, конфиг будет проще:

yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: true
      dhcp6: false
      optional: true

Шаг 4: Продвинутые сценарии настройки

Несколько IP-адресов на одном интерфейсе

yaml
network:
  version: 2
  ethernets:
    ens33:
      addresses:
        - 192.168.1.100/24
        - 10.0.0.5/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

Настройка моста (bridge) для виртуализации

yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
  bridges:
    br0:
      interfaces: [enp3s0]
      addresses: [192.168.1.150/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8]

Шаг 5: Диагностика и устранение проблем

Если сеть не работает после настройки:

  • sudo netplan --debug apply — подробный вывод
  • networkctl status — статус от systemd-networkd
  • journalctl -u systemd-networkd — логи сетевого демона
  • ping -c 4 8.8.8.8 — проверка доступности интернета
  • nslookup google.com — проверка DNS

Сравнение методов настройки сети

Метод Ubuntu 22.04 Ubuntu 24.04 Рекомендация
Netplan (YAML) ✅ Основной ✅ Основной Использовать по умолчанию
ifconfig/route ⚠️ Устаревший ⚠️ Устаревший Только для диагностики
ip command ✅ Актуальный ✅ Актуальный Для просмотра и временных изменений
NetworkManager (nmcli) ✅ Доступен ✅ Доступен Если установлен графический интерфейс

FAQ: Частые вопросы по настройке сети

Где хранятся настройки DNS в Ubuntu 24.04?

Netplan передает DNS-серверы в systemd-resolved. Основной конфиг — /etc/netplan/*.yaml. Можно проверить текущие DNS: resolvectl status.

Как сбросить сетевые настройки к DHCP?

Создай конфиг с dhcp4: true и удали статические адреса, затем выполни sudo netplan apply.

Почему не работает интернет после настройки статического IP?

Проверь:

  • Правильность gateway (шлюза)
  • Доступность шлюза: ping 192.168.1.1
  • Правильность маски подсети (/24, /16 и т.д.)
  • Брандмауэр на маршрутизаторе

Как настроить несколько сетевых карт?

Добавь в конфиг Netplan секции для каждого интерфейса (ens33, ens34 и т.д.) с их параметрами. Каждый интерфейс настраивается независимо в блоке ethernets.

Профессиональный совет: Всегда сохраняй рабочую конфигурацию перед изменениями: sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.backup. Это спасет от потери удаленного доступа.

Заключение

Настройка сети в Ubuntu 24.04 через консоль с помощью Netplan — это мощный и предсказуемый способ управления сетевыми интерфейсами. Как видишь, процесс практически не отличается от настройки сети в Ubuntu 22.04 из консоли. Главное — понять YAML-синтаксис и последовательность действий: просмотр → редактирование конфига → применение → проверка.

Потренируйся на тестовой виртуальной машине, создай несколько конфигураций (статический IP, DHCP, мост), и вскоре ты будешь настраивать сети на серверах Ubuntu с закрытыми глазами. Помни: Netplan — это твой главный инструмент для сетевой конфигурации в современных Ubuntu-системах.

Поделиться:
Сохранить гайд? В закладки браузера