为 KVM/QEMU 虚拟化配置网桥-18.04 LTS

为 KVM/QEMU 虚拟化配置网桥-18.04 LTS

我将使用具有 2 个以太网接口的服务器、Ubuntu 桌面 18.04、虚拟化应用程序(包括 virt-manager 和 virtualbox)

我想使用家用路由器的 DHCP 在网桥上分配 IP,我将把两个以太网插入同一个路由器/子网。

最终我想将其配置为静态,但现在我需要了解如何使用 DHCP 来执行此操作。

我认为有多种方法可以做到这一点。似乎 18.04 有一个名为 netplan 的东西,它改变了网络接口的设置方式。我不太清楚具体细节...但看起来 netplan 允许您使用 network-manager 或 systemd-networkd 来运行所有接口,具体取决于您的偏好。

我认为第三个选择是使用 bridge-utils 配置桥接器,看起来很有希望。

这个页面让我有了这样的理解: https://www.hiroom2.com/2018/05/08/ubuntu-1804-bridge-en/ (总体来说非常有趣的网站,有空去看看那家伙的东西)

所以我的问题是:我应该如何为我的虚拟机/容器设置桥接?我使用什么方法以及为什么?

我想插入两根电缆,然后在网上查看我的所有虚拟机。我只是想知道一种有效的方法。

答案1

从您的描述中不清楚您是否希望虚拟机的 IP 来自您的主 DHCP。如果不是,那么很容易,KVM 带有自己的桥接器,安装后会自动配置。关于 netplan,这是我经常用作参考的页面https://www.howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu还有很多例子。

只需为您的 NIC 配置 DHCP(注意缩进,它们很重要)

network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: yes
     dhcp6: yes

然后运行netplan apply

更新:在您确认希望虚拟机从主 DHCP 服务器(与您的 NIC 相同)接收 IP 后

network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: no
     dhcp6: no
 bridges:   
   mybridge:   
     interfaces: [ ens33]   
     dhcp4: yes   
     dhcp6: yes
     parameters:   
       stp: false   
       forward-delay: 0

然后运行netplan apply

当然改变你的界面的名称你可能需要微调这个......

它的作用是创建一个名为的网桥mybridge并从您的 DHCP 获取地址。您可以看到,eth 接口本身没有获取 IP,您的网桥才获取。

然后,当您在 KVM 中定义虚拟机时,您不使用default网络,而是指定要使用的虚拟机mybridge

相关内容