如何在 Ubuntu Server 20.04 中在与主机不同的网卡上设置 kvm vm

如何在 Ubuntu Server 20.04 中在与主机不同的网卡上设置 kvm vm

我正在尝试弄清楚如何使用 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 网络配置示例。

相关内容