Вопрос или проблема
У меня есть сеть
VLAN: 4005
MTU: 1400
Сеть: 157.XX.XX.64/27
Шлюз: 157.XX.XX.65
Маска сети: 255.255.255.224
Широковещательный адрес: 157.XX.XX.95
Я хочу настроить netplan на Ubuntu 21.10 с IP 157.XX.XX.87
У меня есть только две идеи
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp: false
optional: true
bridges:
br2:
interfaces:
addresses:
- 157.XX.XX.87/32
vlans:
vlan.4005:
id: 4005
link: ens3
routes:
- to: 0.0.0.0/0
via: 157.XX.XX.65
metric: 100
mtu:1400
другая идея
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp: false
optional: true
addresses:
- 157.XX.XX.87/32
bridges:
br2:
interfaces:
addresses:
- 157.XX.XX.64/27
vlans:
vlan.4005:
id: 4005
link: ens3
routes:
- to: 0.0.0.0/0
via: 157.XX.XX.65
metric: 100
mtu:1400
К сожалению, ни одна из моих идей не работает. Этот сервер работает под QEMU/KVM, поэтому названия мостов и VLAN определяются в конфигурации KVM.
Какое правильное место для настройки IP-адреса Ubuntu в этом случае – на интерфейсе, в VLAN, в мосту?
Где правильно настроить маршруты – в мосту или в VLAN?
Где правильно установить MTU?
Попробуйте эту конфигурацию:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: false
dhcp6: false
bridges:
br0:
interfaces: [ens3]
addresses: [157.XX.XX.87/27]
gateway4: 157.XX.XX.65
mtu: 1500
nameservers:
addresses: [8.8.8.8]
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
vlans:
vlan4005:
id: 4005
link: ens3
Ответ или решение
Чтобы правильно настроить соединение с VLAN 4005 на Ubuntu 21.10 с использованием Netplan, нужно учитывать несколько аспектов: размещение IP-адреса, маршруты и MTU. Исходя из представленных данных, вы хотите настроить VLAN, а также задать статический IP-адрес. Давайте рассмотрим правильную конфигурацию.
Шаги для настройки:
-
Откройте конфигурационный файл Netplan. Обычно файлы Netplan находятся в директории
/etc/netplan/
. Файл может называться, например,01-netcfg.yaml
. Откройте его с помощью текстового редактора с правами суперпользователя, например:sudo nano /etc/netplan/01-netcfg.yaml
-
Используйте следующую конфигурацию для установки сетевого интерфейса с VLAN:
network: version: 2 renderer: networkd ethernets: ens3: dhcp4: false dhcp6: false vlans: vlan4005: id: 4005 link: ens3 mtu: 1400 addresses: - 157.XX.XX.87/27 gateway4: 157.XX.XX.65 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 routes: - to: 0.0.0.0/0 via: 157.XX.XX.65 metric: 100
Объяснение конфигурации:
- В секции
ethernets
вы устанавливаете интерфейсens3
с отключенным DHCP, так как будете использовать статический IP. - Секция
vlans
определяет VLAN 4005, связывая его с физическим интерфейсомens3
. - IP-адрес
157.XX.XX.87/27
задаётся непосредственно в VLAN, что важно для правильной маршрутизации. - В
gateway4
указывается шлюз, аnameservers
перечисляют DNS-серверы. - Маршрут
0.0.0.0/0
указывает на то, что все запросы, которые не попадают в локальные сети, будут направляться на шлюз.
Установка MTU
MTU (Maximum Transmission Unit) устанавливается в блоке VLAN. В данном примере мы задали MTU равным 1400, как указано в ваших исходных данных.
Применение конфигурации
После внесения изменений в конфигурационный файл, примените обновления с помощью команды:
sudo netplan apply
Проверка конфигурации
Для проверки состояния сетевого интерфейса используйте:
ip a
Это позволит убедиться, что интерфейс имеет ожидаемый IP-адрес и правильно настроен.
Заключение
Обратите внимание, что все настройки должны быть тщательно проверены, особенно в виртуализированных средах, таких как KVM. Убедитесь, что KVM настроен правильно и передает трафик VLAN через физический интерфейс. Если после применения этих настроек у вас по-прежнему возникают проблемы с подключением, проверьте настройки вашего гипервизора, а также исправность оборудования и правильность конфигураций VLAN на коммутаторах.