好的,我刚刚安装了 17.10,并尝试启动和运行我的 KVM,但不知道如何配置网络。这是我的旧接口文件的样子
auto lo
iface lo inet loopback
auto enp10s0
iface enp10s0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports enp10s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
这种方法已经用了很多年了,但我还是无法启动 KVM 实例,因为它告诉我 br0 不存在。我尝试了 netplan 发现的一些方法,但没有任何效果。
答案1
你的配置可能如下所示:
network:
version: 2
renderer: networkd
ethernets:
enp10s0:
dhcp4: false
bridges:
br0:
interfaces: [enp10s0]
dhcp4: true
parameters:
stp: false
forward-delay: 0
答案2
这是我的配置,与上面的非常相似。这对我 18.04 LTS 有效:
network:
version: 2
ethernets:
enp5s0f0:
dhcp4: true
enp5s0f1:
dhcp4: true
bridges:
br0:
interfaces: [enp5s0f0]
dhcp4: true
optional: true
答案3
这是我刚刚完成的 yaml,用于使桥接器正常工作。这对我来说很头疼,因为我对 Linux 不太熟悉。这是在 Ubuntu Server 18.04 LTS 上,但我有点困惑,因为 .yaml 是“50-cloud-init.yaml”,但我没有进行云安装,只是安装了普通服务器。也许这是正常的,但它似乎与我在教程中找到的命名约定不匹配。附注,虽然这在我的服务器上确实有效,但我使用 KVM 时遇到了麻烦。机器在 virsh 中显示正在运行,但它停在那里,CPU 被固定,无法 ping,但没有给出错误。在 14.04 中,它刚刚工作。我很想降级。
完成 .yaml 更改后,您可以验证它们,然后使用以下命令应用它们:
sudo netplan--debug 生成
sudo netplan 申请
请注意,任何错误都从左上角开始,包括注释掉的行。从第 0 行和第 0 列开始。
network:
version: 2
renderer: networkd
ethernets:
switchports:
# all cards on second PCI bus;
# unconfigured by themselves, will be added to br0 below
match:
name: enp1*
mtu: 4400
bridges:
# the key name is the name for virtual (created) interfaces;
# no match: and set-name: allowed
br0:
# IDs of the components; switchports expands into multiple interfaces
interfaces: [switchports]
addresses: [172.16.5.20/24]
gateway4: 172.16.5.1
nameservers:
addresses: [172.16.5.2]
parameters:
forward-delay: 0
stp: false