Настройка Netplan

В этой статье я приведу примеры настройки сети используя 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

Смотрите также мои статьи:
Добавление маршрутов
Скрипт генерации VLAN для Netplan
Настройка сети в Linux

Оставьте комментарий

Добавить комментарий