Оглавление
В Ubuntu 22.04 сеть настраивается утилитой netplan и файлами формата YAML.
Смотрим все доступные физические интерфейсы:
lshw -C network
Настраивать будем тот, что стоит в logical name
Настройка IP адреса по DHCP
Конфигурационные файлы Netplan находятся в каталоге /etc/netplan, а конфигурационный файл созданный при установки системы – /etc/netplan/00-installer-config.yaml.
IP получаем по DHCP, но вручную указали домен поиска и корпоративные DNS:
# This is the network config written by 'subiquity'
network:
ethernets:
ens18:
dhcp4: true
nameservers:
search: [domain.local]
addresses: [192.168.20.5, 192.168.20.1]
version: 2
Настройка статического IP адреса
Число в имени файла — означает приоритет, и чем оно выше, тем выше приоритет у файла. Создадим новый конфиг, имя можно придумать любое, но чтобы этот файл стал главнее текущего, установим приоритет 02-:
nano /etc/netplan/02-network.yaml
Отключаем DHCP, ставим статический IP, прописываем маршрут по умолчанию и добавляем DNS:
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
Если в выводе пусто, значит конфигурация верна.
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 -с r
Ссылки
https://sysadminium.ru/adm_serv_linux-network_setup_on_ubuntu/