我希望你可以帮助我。
我正在尝试使用 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