我正在尝试弄清楚如何使用 kvm 在 Ubuntu Server 20.04 中设置虚拟机,但是运气不佳。
目标是让主机位于 192.168.20.x 网络上,让虚拟机位于 192.168.10.x 上。
我有两个可用的物理网卡,所以我认为我可以将 nic1(enp4s0)用于主机,将 nic2(enp8s0)用于虚拟机,但是我还没有找到这样做的方法。
我能够使用 Ubuntu 16.04 中的 VirtualBox 和 ifupdown 以及 iface eth1 inet manual 的配置来实现这一点,但我不知道 netplan yaml 文件中的等效项是什么。我已尝试对我的 yaml 文件进行以下操作,当我运行 ip a 命令时,第二个 nic 显示为 up,但运行时没有返回任何内容ping -I enp8s0 www.google.com
,尝试安装 vm 时,它无法连接到网络。
00-installer-config.yaml 内容:
network:
version: 2
renderer: networkd
ethernets:
enp4s0:
dhcp4: true
dhcp6: false
enp8s0: {}
我认为我的问题与 enp8s0 nic 的配置有关,但我可能错了。我不得不想有某种方法可以将 nic2(enp8s0)用于 vm,我只是不确定如何使用 kvm 和 netplan 来实现。我尝试将 nic2 设置为 pci 直通,但如果可能的话,我想避免这种情况。如果这确实是让它工作的唯一方法,那么我将探索该选项,但我想先问一下。非常感谢任何帮助。谢谢。
答案1
network:
version: 2
renderer: networkd
ethernets:
enp8s0:
dhcp4: no
dhcp6: no
bridges:
br2:
interfaces: [enp8s0]
dhcp4: no
addresses: [192.168.10.10/24]
gateway4: 192.168.10.1
nameservers:
addresses: [192.168.10.1]
或者尝试使用 Linux 桥接器,例如:
brctl addbr br2
brctl addif br2 enp8s0
ip addr add dev br2 192.168.10.1/24
ip link set up dev br2
在这文章中提供了更多 KVM 网络配置示例。