Netplan пишется на языке YAML
Файлы конфигурации находятся по пути /etc/netplan/имя.yaml, между каждым блоком должно быть + 2 пробела
1) Стандартная конфигурация выглядит так:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp5s0f0:
      dhcp4:no

network: — это блок начало конфигурации.
renderer: networkd — здесь мы указываем сетевой менеджер который будем использовать, это либо networkd либо NetworkManager
version: 2 — тут как я понял версия YAML.
ethernets: — этот блок говорит о том что будем конфигурировать ethernet протокол.
enps0f0: — указываем какой сетевой адаптер будем конфигурировать.
dhcp4:no — отключаем DHCP v4, для 6 v6 dhcp6 соответственно

2) ip адреса назначаются так:

enp5s0f0:
  dhcp4:no
  macaddress: bb:11:17:ab:ff:32
  addresses: [10.10.10.2/24, 10.10.10.3/24]
  gateway4: 10.10.10.1
  nameservers:
    addresses: 8.8.8.8

Здесь мы задали мак, ipv4, шлюз и dns сервер. Если нам нужно больше одного ip адреса то мы пишем их через запятую с обязательным пробелом после.

https://netplan.io/