我将使用具有 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
。