Оглавление
В 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
Если в выводе пусто, значит конфигурация верна.
Теперь можно применить настройки:
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/