Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
Главная  >  Поиск и устранения неполадок

Netplan


Создана 24.12.2025
Отредактирована 28.12.2025
Netplan - это инструмент абстрагирования сетевой конфигурации, представленный в Ubuntu 17.10 и в настоящее время используемый в качестве метода настройки сети по умолчанию в Ubuntu Server и некоторых других современных дистрибутивах Linux.

Как работает Netplan (рабочий процесс)

Блок-схема, иллюстрирующая типичный рабочий процесс Netplan

Настроим статический IP адрес на сервере с OS Ubuntu с помощью Netplan

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

ip -brief address

Вы увидите что-то вроде:

lo UNKNOWN 127.0.0.1/8 ::1/128 enp0s3 UP 10.0.2.15/24 metric 100 fd17:625c:f037:2:a00:27ff:fe0e:ef17/64 fe80::a00:27ff:fe0e:ef17/64 enp0s8 DOWN

В данном примере рабочий интерфейс - enp0s3. Запомните это имя.
Шаг 2. Редактирование конфигурационного файла
Конфигурационный файл Netplan находится в /etc/netplan/
Обычно это файлы с расширением .yaml
Перейдите в дирекорию:

cd /etc/netplan/

Посмотрите содержимое: используя команду ls ( в моём случае был файл 50-cloud-init.yaml )

ls 50-cloud-init.yaml

Скопируйте данный файл, сделая аналогичный файл, на случай восстановления файла:

sudo cp 50-cloud-init.yaml 50-cloud-init.yaml.backup

Отредактируйте файл 50-cloud-init.yaml

sudo nano 50-cloud-init.yaml

Внимание к формату YAML: Используя пробелы для отступов (обычно 2 или 4 пробела на уровень). Не используйте табуляцию.

Посмотрим, какие записи находятся в файле по умолчанию:

sudo cat 50-cloud-init.yaml

# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp0s3: dhcp4: true version: 2

Шаг 3. Настройка статического IP
Ниже приведена базовая конфигурация. Вам нужно заменить следующие значения:
  • enp0s3 на имя вашего интерфейса (из Шага 1);
  • 10.0.2.15/24 на нужный IP-адрес и маску подсети (например, /24 соответствует маске 255.255.255.0);
  • 10.0.2.1 на адрес вашего шлюза по умолчанию, тот что настроен на маршрутизаторе для подсети 10.0.2.0/24;
  • 8.8.8.8 и 77.88.8.8 на адреса DNS-серверов (можно использовать предложенные публичные DNS от Google и Яндекс).

network: version: 2 renderer: networkd # Стандартный рендерер для Ubuntu Server ethernets: enp0s3: # ЗАМЕНИТЕ на ваше имя интерфейса dhcp4: no dhcp6: no # Отключаем автоматическое получение адресов addresses: [10.0.2.15/24] # ЗАМЕНИТЕ на ваш IP/маску routes: - to: default via: 10.0.2.1 # ЗАМЕНИТЕ на адрес вашего шлюза nameservers: addresses: [8.8.8.8, 77.88.8.8] # Предпочитаемый DNS, альтернативный DNS

Шаг 4. Применение конфигурации
1. Проверьте синтаксис файла, если ошибок нет, команда завершится молча:

sudo netplan generate

2. Протестируйте конфигурацию с возможностью отката:

sudo netplan try

Эта команда применит настройки на 120 секунд. Если за это время вы не подтвердите, что работает (нажав Enter), или если подключение прервётся, настройки автоматически откатятся к предыдущему состоянию. Это критически важно при настройке через SSH.
3. Примените настройки окончательно:

sudo netplan apply

Используйте эту команду только после успешного теста с netplan try
Шаг 5. Проверка результата
Выполните команды для провеки:

ip addr show eth0s3 # Проверить назначенный IP-адрес

ip route show default # Проверить маршрут по умолчанию (шлюз)

resolvectl status # Проверить используемые DNS


🔁

Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
Сувенирная и брендированная продукция с персонажами из любимых игр.
RetraR — Компьютерные игры для Nintendo Game Boy
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR в VK
Канал - RetraR в Telegram
Канал - RetraR в Telegram

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.