我对虚拟化非常陌生,对网络只有非常基本的了解。我有一台硬件配置良好的戴尔服务器。我想安装几个虚拟机,我在这台主机戴尔服务器上使用 Ubuntu 20.04。我希望每个虚拟机都可以远程访问。我需要这些带有 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 查看器完成安装,然后使用虚拟机 IP 地址进行连接,似乎可以正常工作。但我不确定如何创建我的第二台虚拟机和后续虚拟机。我对网络感到困惑。我应该为每个虚拟机创建单独的网络桥接器吗?还是我该怎么做?我认为我的 br0 将连接到 eno1 NIC,而所有其他虚拟机都将连接到此 br0。但我现在不确定这整个过程是否有效。或者如何做。非常感谢您的帮助。提前致谢。
答案1
我以为我的 br0 将连接到 eno1 NIC,并且所有其他虚拟机都将连接到这个 br0。
它的工作原理就是这样的。想象一下桥梁是一个虚拟交换机。