
我對虛擬化非常陌生,並且對網路有非常基本的了解。我有一台硬體配置良好的戴爾伺服器。我想安裝一些虛擬機,並且我在此主機戴爾伺服器上使用 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。
這正是它的工作原理。想像一下橋是個虛擬交換器。