Представь, что ты разворачиваешь новый сервер Ubuntu 24.04 без графического интерфейса. Доступ только по SSH, но сеть не настроена. Знакомая ситуация? Давай разберем, как полностью контролировать сетевые интерфейсы из терминала — от просмотра конфигурации до настройки статических IP и DNS.
Сетевой стек Ubuntu 24.04: что изменилось?
В Ubuntu 24.04 (как и в Ubuntu 22.04) за настройку сети из консоли по-прежнему отвечает Netplan — это YAML-ориентированный инструмент, который генерирует конфигурацию для нижележащих бэкендов (systemd-networkd или NetworkManager). Основные изменения минимальны, но важно понимать философию: конфигурация описывается декларативно в файлах /etc/netplan/*.yaml.
Шаг 1: Изучаем текущую конфигурацию сети
Прежде чем что-то менять, нужно понять, с чем работаем. Используй эти команды:
# Показать все сетевые интерфейсы и их 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.
# Открываем файл в редакторе nano (или vim)
sudo nano /etc/netplan/01-netcfg.yaml
Пример конфигурации для статического IP-адреса:
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
Применяем конфигурацию
# Тестируем конфиг на ошибки
sudo netplan try
# Если всё OK — нажимаем Enter для применения
# Или применяем сразу
sudo netplan apply
# Проверяем результат
ip addr show ens33
Шаг 3: Настройка DHCP (автоматическое получение IP)
Если нужен динамический адрес, конфиг будет проще:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
dhcp6: false
optional: true
Шаг 4: Продвинутые сценарии настройки
Несколько IP-адресов на одном интерфейсе
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) для виртуализации
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-networkdjournalctl -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-системах.