В Ubuntu 20 система скриптов ifup
/ifdown
заменена программой netplan
, со своими конфигурационными файлами на языке YAML — /etc/netplan/имяфайла.yaml
См. также примеры на readthedocs.io.
Здесь только секция ethernets, но могут быть секции для vlan, bonding и т.д. Массивы имеют две альтернативные формы записи — в квадратных скобках и построчно, где каждая строка начинается с "- ". link-local: [] — запрет IPV6
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
link-local: []
addresses:
- 192.168.56.110/24
routes:
- to: 172.16.0.0/24
via: 192.168.56.100
gateway4: 192.168.56.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Пример с DHCP
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
Несколько IP на одном интерфейсе
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 10.100.1.37/24
- 10.100.1.38/24:
label: "enp3s0:0"
- 10.100.1.39/24:
label: "enp3s0:some-label"
netplan generate
— генерация из файлов YAML конфигураций для бэкендов NetworkManager или systemd-networkd в каталогах /run/каталог_бэкенда/. Здесь же проходит валидация синтаксиса.
netplan apply
— применение конфигурации