SCROLL
Среднее время на прочтение: 1 мин.

Настройка сети с Netplan в Ubuntu

Netplan — это утилита для конфигурации сетевых настроек в системах на базе Ubuntu (начиная с версии 17.10) и других дистрибутивах Linux, использующих systemd-networkd или NetworkManager. Она позволяет задать настройки сети через удобный YAML-файл и автоматически применить их.

JUQwJTlBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUI4JUQwJUIzJUQxJTgzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUJFJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQxJThCJTIwTmV0cGxhbiUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCRSVEMCVCNiVEMCVCNSVEMCVCRCVEMSU4QiUyMCVEMCVCMiUyMCVEMCVCQSVEMCVCMCVEMSU4MiVEMCVCMCVEMCVCQiVEMCVCRSVEMCVCMyVEMCVCNSUyMCUyRmV0YyUyRm5ldHBsYW4lMkYuJTIwJUQwJTlFJUQwJUIxJUQxJThCJUQxJTg3JUQwJUJEJUQwJUJFJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJUQwJUJEJUQwJUIwJUQwJUI3JUQxJThCJUQwJUIyJUQwJUIwJUQwJUI1JUQxJTgyJUQxJTgxJUQxJThGJTIwMDEtbmV0Y2ZnLnlhbWwlMjAlRDAlQjglRDAlQkIlRDAlQjglMjAlRDAlQjglRDAlQkMlRDAlQjUlRDAlQjUlRDElODIlMjAlRDAlQkYlRDAlQkUlRDElODUlRDAlQkUlRDAlQjYlRDAlQjUlRDAlQjUlMjAlRDAlQjglRDAlQkMlRDElOEYu

Формат YAML чувствителен к отступам. Все уровни вложенности должны быть четко оформлены пробелами, а не табуляцией.

Рассмотрим ниже различные варианты настройки сетевых интерфейсов с использованием Netplan.

Настройка DHCP

JUQwJUExJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUI5JUQxJTgyJUQwJUI1JTIwJUQwJUI4JUQwJUJCJUQwJUI4JTIwJUQwJUJFJUQxJTgyJUQxJTgwJUQwJUI1JUQwJUI0JUQwJUIwJUQwJUJBJUQxJTgyJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI5JUQxJTgyJUQwJUI1JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJTJGZXRjJTJGbmV0cGxhbiUyRjAxLW5ldGNmZy55YW1sLg==

/etc/netplan/01-netcfg.yaml
bmV0d29yayUzQQ==
JTIwJTIwdmVyc2lvbiUzQSUyMDI=
  renderer: networkd
JTIwJTIwZXRoZXJuZXRzJTNB
    enp0s3:
      dhcp4: true

JUQwJTlFJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUIwJUQwJUJDJUQwJUI1JUQxJTgyJUQxJTgwJUQwJUJFJUQwJUIyJTNB

  • version: 2 — указывает версию Netplan.
  • renderer: networkd — определяет, какой рендер будет использоваться (networkd или NetworkManager).
  • ethernets — раздел для конфигурации Ethernet-интерфейсов.
  • dhcp4: true — включает DHCP для IPv4.

Настройка статического IP

Отредактируйте файл /etc/netplan/01-netcfg.yaml.

/etc/netplan/01-netcfg.yaml
bmV0d29yayUzQQ==
JTIwJTIwdmVyc2lvbiUzQSUyMDI=
  renderer: networkd
  ethernets:
    enp0s3:
      addresses:
        - 192.168.1.10/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLSUyMDguOC40LjQ=

JUQwJTlFJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUIwJUQwJUJDJUQwJUI1JUQxJTgyJUQxJTgwJUQwJUJFJUQwJUIyJTNB

  • addresses — задает IP-адрес и маску подсети в формате CIDR (например, 192.168.1.10/24).
  • gateway4 — указывает шлюз по умолчанию для IPv4.
  • nameservers — определяет DNS-серверы.

Настройка двух сетевых интерфейсов

JUQwJTlBJTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJUQxJTgzJTIwJUQxJTgzJTIwJUQwJUJEJUQwJUIwJUQxJTgxJTIwJUQwJUI1JUQxJTgxJUQxJTgyJUQxJThDJTIwJUQwJUI0JUQwJUIyJUQwJUIwJTIwJUQxJTgxJUQwJUI1JUQxJTgyJUQwJUI1JUQwJUIyJUQxJThCJUQxJTg1JTIwJUQwJUI4JUQwJUJEJUQxJTgyJUQwJUI1JUQxJTgwJUQxJTg0JUQwJUI1JUQwJUI5JUQxJTgxJUQwJUIwJTIwZW5wMHMzJTIwJUQwJUI4JTIwZW5wMHM4JTJDJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUI4JUQxJTg1JTIwJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQxJTgzJUQxJThFJUQxJTg5JUQwJUI4JUQwJUJDJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNB

/etc/netplan/01-netcfg.yaml
network:
JTIwJTIwdmVyc2lvbiUzQSUyMDI=
JTIwJTIwcmVuZGVyZXIlM0ElMjBuZXR3b3JrZA==
  ethernets:
JTIwJTIwJTIwJTIwZW5wMHMzJTNB
      dhcp4: true
    enp0s8:
JTIwJTIwJTIwJTIwJTIwJTIwYWRkcmVzc2VzJTNB
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLSUyMDE5Mi4xNjguMi4xMCUyRjI0
      gateway4: 192.168.2.1
JTIwJTIwJTIwJTIwJTIwJTIwbmFtZXNlcnZlcnMlM0E=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYWRkcmVzc2VzJTNB
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLSUyMDEuMS4xLjE=
          - 8.8.8.8
  • enp0s3 — настроен для получения адреса через DHCP.
  • enp0s8 — имеет статическую конфигурацию с IP-адресом, шлюзом и DNS-серверами.
Если оба интерфейса работают в одной и той же сети или используют одинаковые DNS-серверы, вы можете указать их только один раз, как в примере выше.

Если каждый интерфейс подключен к разным сетям с собственными DNS-серверами, можно задать их отдельно в конфигурации каждого интерфейса.

Применение настроек

Проверка конфигурации перед применением

Команда ниже позволит протестировать изменения без их окончательного сохранения. Если вы не подтвердите изменения в течение 120 секунд, настройки будут откатаны.

c3VkbyUyMG5ldHBsYW4lMjB0cnk=

Применение изменений

c3VkbyUyMG5ldHBsYW4lMjBhcHBseQ==

Отладка и диагностика

JUQwJTk0JUQwJUIwJUQwJUJEJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQxJThGJUQwJUI1JUQxJTgyJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUI4JUQwJUIzJUQxJTgzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUJFJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJFJUQxJTg4JUQwJUI4JUQwJUIxJUQwJUJBJUQwJUI4JTIwJUQwJUI4JTIwJUQwJUI3JUQwJUIwJUQwJUJGJUQwJUI4JUQxJTgxJUQxJThCJUQwJUIyJUQwJUIwJUQwJUI1JUQxJTgyJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJEJUQwJUIwJTIwJUQwJUI0JUQwJUI4JUQxJTgxJUQwJUJBLiUyMCVEMCU5NSVEMSU4MSVEMCVCQiVEMCVCOCUyMCVEMCVCRSVEMSU4OCVEMCVCOCVEMCVCMSVEMCVCRSVEMCVCQSUyMCVEMCVCRCVEMCVCNSVEMSU4MiUyQyUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCMyVEMSU4MCVEMCVCMCVEMCVCQyVEMCVCQyVEMCVCMCUyMCVEMCVCRCVEMCVCOCVEMSU4NyVEMCVCNSVEMCVCMyVEMCVCRSUyMCVEMCVCRCVEMCVCNSUyMCVEMCVCMiVEMSU4QiVEMCVCMiVEMCVCNSVEMCVCNCVEMCVCNSVEMSU4MiUyQyUyMCVEMCVCNSVEMSU4MSVEMCVCQiVEMCVCOCUyMCVEMCVCNSVEMSU4MSVEMSU4MiVEMSU4QyVDMiVBMCVFMiU4MCU5NCVDMiVBMCVEMSU4MSVEMCVCRSVEMCVCRSVEMCVCMSVEMSU4OSVEMCVCOCVEMSU4MiUyMCVEMCVCRSUyMCVEMCVCRCVEMCVCOCVEMSU4NS4=

sudo netplan generate

Популярные параметры Netplan

  • dhcp4 и dhcp6: включение или отключение DHCP для IPv4 и IPv6 соответственно (значения: true или false).
  • addresses: список статических IP-адресов с указанием маски подсети (например, 192.168.1.10/24).
  • gateway4 и gateway6: шлюз по умолчанию для IPv4 и IPv6.
  • nameservers: настройка DNS-серверов.
    • addresses: список IP-адресов DNS-серверов.
    • search: список доменов для поиска (опционально).
  • renderer: указывает, какой рендер использовать (networkd или NetworkManager).
  • optional: указывает, является ли интерфейс необязательным для загрузки (значение: true или false).
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.