使用 DHCP 设置 Debian 网桥

使用 DHCP 设置 Debian 网桥

经过最近一轮软件包升级(但仍在延伸版本中),我支持 libvirt 虚拟机的桥接网络似乎已经失效 - DHCP 服务器不会向主机发送 IP,主机也没有任何网络连接。以前我的/etc/network/interfaces文件工作得很好(正如在Debian 维基):

iface eth0 inet manual

auto br0
iface br0 inet dhcp
  bridge_ports eth0
  bridge_stp off
  bridge_fd 0
  bridge_maxwait 0

唉,当我尝试使用它时ifup br0,或者systemctl restart networking我收到非常无用的日志消息,例如ifup: failed to bring up eth0.

最奇怪的是,如果我在接口上设置静态 IP,br0一切都会很好,但我想在路由器而不是主机操作系统中配置静态 IP。

这是静态 IP 配置的解决方法,与libvirt 网络指南

iface eth0 inet manual

auto br0
iface br0 inet static
  bridge_ports eth0
  bridge_stp off
  bridge_fd 0
  bridge_maxwait 0
  hwaddress ether e0:3f:49:eb:7f:35
  address 192.168.1.140
  gateway 192.168.1.1
  broadcast 192.168.1.255
  netmask 255.255.255.0

另外,如果我完全删除网桥并配置eth0为直接使用 dhcp,主机将从路由器接收地址。

对于我可以采取哪些措施来进一步排除或解决问题有什么想法吗?谢谢!

答案1

您需要让“桥接”接口具有空配置,以便可以在加入桥接接口之前启动它们。我不再使用 ifup/down 进行桥接,因此我手头没有示例。但这里有一些有用的示例:

如果您使用 NetworkManager 来处理此问题,像 nmtui 这样的界面可以让您在设置网桥时变得更加轻松。

相关内容