interfaces

Настройка сети netplan в Ubuntu 18.04 и выше

Пару лет уже не работал с Ubuntu server, но попросили настроить KVM (Kernel-based Virtual Machine), на Ubuntu 19.04 и очень удивился, когда я понял, что настройка сетевых интерфейсов через редактирования файла /etc/network/interfaces уже не работает. Начиная с релиза Ubuntu 17.10, для управления конфигурацией сети используется утилита Netplan. Его конфигурация пишется на языке YAML. И самое главное, что он очень чувствителен к пробелам !!! Файлы конфигурации находятся по пути /etc/netplan/имяфайла.yaml, между каждым блоком когда должно быть + 2 пробела. # This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # 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:
version: 2
ethernets:
enp0s3:
addresses: [102.XX.XXX.200/24]
gateway4: 102.XXX.XXX.X00
nameservers:
addresses: [8.8.8.8,8.8.4.4]
dhcp4: no

Где:
network: — это блок начало конфигурации.
version: 2 — как я понял версия YAML.
ethernets: — этот блок говорит о том что будем конфигурировать ethernet протокол.
enp0s3: — имя сетевого интерфейса какой будем конфигурировать.
addresses:установка статического адреса с указанием действующей маски подсети.
gateway4:установка шлюза для IPv4 (по умолчанию).
nameservers:установка DNS-серверов, если в доменной сети, то указываем IP адреса контроллеров домена, если без домена, то адрес Вашего маршрутизатора или же публичные DNS: 8.8.8.8, 8.8.4.4 или DNS провайдера.
dhcp4:no (dhcp6 для 6) — отключаем DHCP v4, можно указывать, как no/yes так и true/false.
Применяем:
$ sudo netplan apply
Если в файле конфигурации присутствует ошибка она будет выведена на консоль и ее нужно исправить т.к. изменения не будут применены.