希望有人能帮助解决 Debian 11 上的桥接问题...我无法让它工作,我整天都在绞尽脑汁!桥接接口不会通过 DHCP 获取 IP,如果您对其进行静态配置,它将无法访问。
我要做的工作很简单,而且我以前做过很多次。为了证明我没有发疯,我创建了 2 个全新的虚拟机,硬件配置相同。一个安装了 Debian 10 (10.13.0),另一个安装了 Debian 11 (11.5.0)
操作系统安装完成后,我立即以 root 身份登录并运行命令
apt-get install bridge-utils
两者都按预期完成。
然后,在两者上,我打开 /etc/network/interfaces 并将其设置为:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
iface eth0 inet manual
iface eth1 inet manual
iface br0 inet dhcp
bridge_ports eth0 eth1
然后我重新启动两者并执行以下操作:
ifup br0
然后在 Debian 10 上运行良好:
但是在 Debian 11 上,DHCP 失败:
如果您静态配置网桥,那么它也可以在 Debian 10 上运行,但不能在 Debian 11 上运行(接口无法访问,无法 ping 进或 ping 出)
我可以使用 Debian 10,但我不知道为什么我无法让某些东西工作,特别是在我花了一整天的时间完全困惑之后!
我确信有一些简单的更改需要额外的步骤,但我无论如何也找不到它!所以任何帮助我都非常感谢。
编辑以添加:
在全新安装的 Debian 11.0.0(而不是 11.5.0)上也无法使用。因此,版本 10 和 11 之间必定存在一些根本性的变化。
答案1
Bridge-utils 现在提供热插拔功能,但您必须确保在文件“/etc/default/bridge-utils”中启用它们:
BRIDGE_HOTPLUG=是
- 自动 br0
- 允许热插拔 br0
- iface inet br0 dhcp
答案2
尝试使用所包含接口之一的 mac 地址(在 /etc/network/interfaces 内)设置 bridge_hw。