Ubuntu 22.04 与 netplan 桥接不起作用

Ubuntu 22.04 与 netplan 桥接不起作用

我希望你可以帮助我。

我正在尝试使用 Netplan 设置网桥适配器,以便将其与我的 KVM 客户机一起使用。我遵循了几个教程,包括 Netplan.io 上的教程,但到目前为止,这些都不起作用。

截至目前,我的配置如下:

network:
  ethernets:
    eno1:
      dhcp4: no
      dhcp6: no

  version: 2
  renderer: networkd
  bridges:
    br0:
      interfaces: [eno1]
      addresses: [10.x.x.x/23]
      routes:
      - to : default
        via: 10.x.x.1
      nameservers:
        search: [ x.com ]
        addresses: [ x.x.x.x, x.x.x.x ]
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no
      dhcp6: no

当我使用 eno1 时,我的静态 IP 地址工作正常。为 eno1 配置网桥后,网桥启动,但没有通信进出。创建网桥 br0 后无法 ping 网关或任何 IP。

屏幕图像

答案1

过去两天我遇到了同样的情况,但无法理解。我在 Ubuntu 20.04 VM 上运行了相同的配置,但无法在 22.04 上运行。

对我来说,缺少的关键部分是将macaddress桥接器的 MAC 地址设置为我正在桥接的接口的 MAC 地址。

我这样做之后,它就开始工作了,在尝试了不知道多少次不同的配置都失败之后。

network:
  ethernets:
    eno1:
      dhcp4: no
      dhcp6: no

  version: 2
  renderer: networkd
  bridges:
    br0:
      interfaces: [eno1]
      addresses: [10.x.x.x/23]
      routes:
      - to : default
        via: 10.x.x.1
      nameservers:
        search: [ x.com ]
        addresses: [ x.x.x.x, x.x.x.x ]
      macaddress: 34:73:5a:a1:dc:4c
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no
      dhcp6: no

我希望它也对你有帮助!

答案2

斯文您还可以macaddresspolicy更改 /usr/lib/systemd/network/99-default.link

它已被改为22.04将此persistent选项none恢复为以前的行为,因此桥接器将克隆第一个连接的 mac 接口。

查看: https://www.freedesktop.org/software/systemd/man/systemd.link.html#Examples

相关内容