как настроить сетевой мост для нескольких виртуальных машин Ubuntu

как настроить сетевой мост для нескольких виртуальных машин Ubuntu

Я совсем новичок в виртуализации и имею очень базовые знания о сетях. У меня есть сервер Dell с хорошей конфигурацией оборудования. Я хочу установить несколько виртуальных машин и использую Ubuntu 20.04 на этом хост-сервере Dell. Я хочу, чтобы к каждой виртуальной машине был удаленный доступ. Мне нужны эти виртуальные машины с KVM. У меня есть несколько физических серверов, и моя конечная цель — создать виртуальные машины и кластеры K8 на разных физических серверах. Как я уже упоминал, у этих серверов действительно хорошая конфигурация оборудования. Я создал одну виртуальную машину на своем первом сервере и создал сетевой мост с помощью netplan. Вот файл конфигурации yaml

    network:
      version: 2
      renderer: networkd
      ethernets:
        eno1:
          dhcp4: no
      bridges:
        br0:
          dhcp4: yes
          interfaces:
             - eno1

И я создал свою первую виртуальную машину с помощью следующих команд:

$ export ISO="/var/lib/libvirt/boot/ubuntu-20.04.3-live-server-amd64.iso" # Installation media
$ export NET="br0" # bridge name
$ export OS="ubuntu20.04" # os type
$ export VM_IMG="/var/lib/libvirt/images/ubuntu20.qcow2" # VM image on disk
$ sudo virt-install \
--virt-type=kvm \
--name dev01vm1 \
--ram 2048 \
--vcpus=2 \
--os-variant=${OS} \
--virt-type=kvm \
--hvm \
--cdrom=${ISO} \
--network=bridge=${NET},model=virtio \
--graphics vnc \
--disk path=${VM_IMG},size=500,bus=virtio,format=qcow2

Я использовал VNC Viewer для завершения установки, а затем использовал IP-адрес виртуальной машины для подключения, и это, казалось, работало. Но я не уверен, как мне создать вторую виртуальную машину и последующие виртуальные машины. Я запутался с сетевыми подключениями. Мне следует создать отдельные сетевые мосты для каждой виртуальной машины или как это сделать? Я думал, что мой br0 будет подключаться к сетевой карте eno1, а все остальные виртуальные машины будут подключены к этому br0. Но теперь я не уверен, работает ли все это. Или как это сделать. Помощь была бы очень признательна. Заранее спасибо.

решение1

думал, что мой br0 подключится к сетевой карте eno1, а все остальные виртуальные машины будут подключены к этому br0.

Вот именно так это и работает. Представьте себе мост как виртуальный коммутатор.

Связанный контент