17.10 带网桥的 netplan 配置

17.10 带网桥的 netplan 配置

好的,我刚刚安装了 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

相关内容