Задать вопрос
samizdam
@samizdam

Как настроить сетевой мост в netplan для kvm со статическим внешним IP(Ubuntu 24)?

Имею следующую конфигурацию:

# cat /etc/netplan/*.yaml
---
network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0f0:
      dhcp4: yes

network:
    ethernets:
        ens1:
            dhcp4: true
    version: 2


# ls  /etc/netplan/
01-netcfg.yaml 50-cloud-init.yaml


Параметры сети выделенного сервера у провайдера
```
Network: ххх.ххх.ххх.0/27
Netmask: 255.255.255.224
Gateway: ххх.ххх.ххх.1
Broadcast: ххх.ххх.ххх.31
VLAN: 102
```

Когда пробую добавить bridge, то сервер перестаёт быть доступен из сети по публичному ip.

bridges:
   br0:
   interfaces: [enp1s0f0]
   dhcp4: yes


Посоветуйте, как правильную конфигурацию собрать, чтобы сервер был доступен извне, а для ВМ дать доступ в сеть.
  • Вопрос задан
  • 197 просмотров
Подписаться 2 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
у админа три руки
попробуйте
renderer: NetworkManager
вместо
renderer: networkd

Перед этим сделайте apt install network-manager (если Ubuntu серверной версии, то по умолчанию этого пакета вроде нет).
Дело в том, что эти два бэкенда (renderer'ы) по разному назначают MAC-адрес бриджу. NetworkManager отдаёт бриджу физический адрес включённого в бридж сетевого адаптера, а networkd генерирует что-то рандомное. DHCP на рандомный MAC выдаёт какой-то новый IP-адрес (вы не знаете какой), а вы пытаетесь стучаться на старый.
А ещё базовый сетевой интерфейс уходит в DOWN, а бридж остаётся UP.

Есть и более надёжный вариант - прописать на бридже статический IP-адрес, а не ждать от DHCP.

Кстати...
enp1s0f0:
...
ens1:
У вас какое имя сетевого интерфейса, реально существующего в системе? enp1s0f0 или ens1? Вы добавляете в бридж enp1s0f0, но это точно правильно? Посмотрите командой ip a
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы