В этой статье я приведу примеры настройки сети используя Netplan.
Также замечу что например начиная с версии Ubuntu 18.04 по умолчанию используется Netplan.
Файлы конфигурации находятся в директории /etc/netplan/.
Обычно после установки системы можно увидеть файл /etc/netplan/config.yaml или /etc/netplan/50-cloud-init.yaml.
Внутри каждого блока необходимо делать отступ два пробела, табуляцию использовать нельзя!
Например чтобы настроить DHCP client на сетевом интерфейсу enp3s0:
network:
ethernets:
enp0s3:
dhcp4: true
version: 2
Приведу пример настройки статического IP адреса:
network:
ethernets:
enp0s3:
addresses:
- 10.10.10.2/24
gateway4: 10.10.10.1
nameservers:
addresses: [10.10.10.1, 1.1.1.1]
version: 2
Пример настройки нескольких сетевых интерфейсов:
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
addresses:
- 10.10.10.1/24
version: 2
Можно указать несколько IP адресов на один сетевой интерфейс:
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
addresses:
- 10.10.10.1/24
- 10.10.20.1/24
gateway4: 10.22.1.1
version: 2
Пример указания нескольких IP адресов и нескольких шлюзов:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 9.0.0.9/24
- 10.0.0.10/24
- 11.0.0.11/24
routes:
- to: 0.0.0.0/0
via: 9.0.0.1
metric: 100
- to: 0.0.0.0/0
via: 10.0.0.1
metric: 100
- to: 0.0.0.0/0
via: 11.0.0.1
metric: 100
Пример настройки Wi-Fi интерфейса:
network:
version: 2
renderer: networkd
wifis:
wlp2s0b1:
dhcp4: no
dhcp6: no
addresses: [192.168.0.21/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"network_ssid_name":
password: "**********"
Пример настройки VLAN:
network:
version: 2
ethernets:
ens3:
addresses:
- 192.168.122.201/24
gateway4: 192.168.122.1
nameservers:
addresses: [192.168.122.1]
ens8: {}
vlans:
vlan101:
id: 101
link: ens8
addresses: [192.168.101.1/24]
vlan102:
id: 102
link: ens8
addresses: [192.168.102.1/24]
Агрегация линков и настройка vlan:
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]
Для тестирования новой конфигурации выполним:
sudo netplan try
И для подтверждения нажмем клавишу «ENTER», если потеряется связь и не нажать «ENTER», то через 120 секунд восстановится предыдущая конфигурация.
Можно сразу применить конфигурацию без тестирования:
sudo netplan apply
В случае ошибок посмотрим отладочную информацию:
netplan --debug generate
Смотрите также мои статьи:
- Добавление маршрутов
- Настройка blackhole
- Скрипт генерации VLAN для Netplan
- Настройка сети в Linux
- Замена слова в файлах Linux