複数の Ubuntu VM にネットワーク ブリッジを構成する方法

複数の Ubuntu VM にネットワーク ブリッジを構成する方法

私は仮想化に非常に不慣れで、ネットワークについて基本的な知識しかありません。ハードウェア構成が良好な Dell サーバーを持っています。いくつかの VM をインストールし、このホスト Dell サーバーで Ubuntu 20.04 を使用しています。各 VM にリモート アクセスできるようにしたいのですが、これらの VM には KVM が必要です。物理サーバーが複数あり、最終的な目標は VM を作成し、異なる物理サーバー間で K8 クラスターを作成することです。前述のように、これらのサーバーのハードウェア構成は非常に良好です。最初のサーバーに 1 つの VM を作成し、netplan を使用してネットワーク ブリッジを作成しました。これが構成 yaml ファイルです。

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

そして、以下のコマンドで最初のVMを作成しました

$ 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 ビューアを使用してインストールを完了し、その後、VM IP アドレスを使用して接続したところ、正常に動作しているように見えました。しかし、2 台目の VM とそれ以降の VM をどのように作成すればよいかわかりません。ネットワークについて混乱しています。VM ごとに個別のネットワーク ブリッジを作成する必要がありますか、それともどのように作成すればよいですか? br0 は eno1 NIC に接続し、他のすべての VM はこの br0 に接続されると考えていました。しかし、このすべてが機能するかどうか、またはどのように行うのかがわかりません。助けていただければ幸いです。よろしくお願いします。

答え1

br0 は eno1 NIC に接続され、他のすべての VM はこの br0 に接続されると考えました。

まさにその通りです。ブリッジが仮想スイッチであると想像してください。

関連情報