Ubuntu 22.04. Настройка сети. Netplan. YAML

В Ubuntu сеть настраивается файлами формата YAML.

Смотрим все доступные физические интерфейсы:

lshw -C network

Настройка IP адреса

Конфигурационные файлы Netplan находятся в каталоге /etc/netplan, а конфигурационный файл созданный при установки системы – /etc/netplan/00-installer-config.yaml:

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens18:
      dhcp4: true
      nameservers:
          search: [rds.local]
          addresses: [192.168.20.5, 192.168.20.1]
  version: 2

Число в имени файла — означает приоритет, и чем оно выше, тем выше приоритет у файла. Создадим новый конфиг, имя можно придумать любое, но чтобы этот файл стал главнее текущего, установим приоритет 02-:

nano /etc/netplan/02-network.yaml
network:
  ethernets:
    ens18:
      dhcp4: no
      addresses: [ 172.28.90.75/20 ]
      routes:
       - to: default
         via: 172.28.80.10
      nameservers:
        addresses: [ 77.88.8.8, 77.88.8.1 ]
    ens19:
      dhcp4: no
      addresses: [ 192.168.0.10/24 ]
  version: 2

В файлах YAML очень важны отступы, поэтому после создания конфигурационного файла проверим его на синтаксис:

netplan generate

Если в выводе пусто, значит конфигурация верна.

Ошибка “Permissions for /etc/netplan/02-network.yaml are too open. Netplan configuration should NOT be accessible by others.” лечится командой:
chmod 600 /etc/netplan/02-network.yaml

Теперь можно применить настройки:

netplan apply

Итак, мы указали ip адреса для обоих интерфейсов, а также назначили на одном из низ шлюз по умолчанию (routes: — to default) и dns сервера (nameservers).

Добавление статических маршрутов

nano /etc/netplan/02-network.yaml
network:
  ethernets:
    ens18:
      dhcp4: no
      addresses: [ 172.28.90.75/20 ]
      routes:
       - to: default
         via: 172.28.80.10
       - to: 192.168.5.0/24
         via: 172.28.80.5
         on-link: true
      nameservers:
        addresses: [ 77.88.8.8, 77.88.8.1 ]
    ens19:
      dhcp4: no
      addresses: [ 192.168.0.10/24 ]
  version: 2

При добавлении маршрута нужно указать:

  • – to: 192.168.5.0/24 — префикс (сеть назначения);
  • via: 172.28.80.5 — через какой шлюз нужно добираться до сети назначения;
  • on-link: true — активировать маршрут при поднятии интерфейса.

Применим настройки и проверим маршрут с помощью команды ip:

netplan apply
ip route

Ссылки

https://sysadminium.ru/adm_serv_linux-network_setup_on_ubuntu/

Оставьте ответ

Ваш адрес email не будет опубликован.

40 ÷ 4 =