Вся документация тут: https://netplan.io
С версии 17.10 используется новая утилита настройки сетевых интерфейсов - netplan
Она позволяет настроить сетевой интерфейс с использованием синтаксиса YAML.
Файлы конфигурации хранятся в папке /etc/netplan/*.yaml
Если ставить отступы TAB'ами, то на этапе проверки конфигурации вылезет ошибка «Error while loading /etc/netplan/50-cloud-init.yaml, aborting»
Если написать всё в столбик без отступов, получим ошибку «An error occured: the configuration could not be generated»
network:
ethernets:
ens160:
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.2, 192.168.1.3]
dhcp4: no
dhcp6: no
routes:
- to: 10.10.10.0/24
via: 10.10.10.1
version: 2
Протестировать конфигурацию (во избежании дальней поездки):
sudo netplan try
Применить конфигурацию:
sudo netplan apply
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
Внутри блока с именем bond-а также можно конфигурировать такие параметры как addresses, gateway4, routes и тд.
vlans:
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
gateway: 10.10.10.1
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4: no
ensp3s0f1:
dhcp4: no
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
vlan20:
id: 20
link: bond0
dhcp4: no
addresses: [10.10.11.2/24]
gateway: 10.10.11.1
nameserver:
addresses: [8.8.8.8]