为什么 eth0 在网桥中设置时无法获取 IP 地址?

为什么 eth0 在网桥中设置时无法获取 IP 地址?

我试图了解 IPv4 的 dhcp 如何与桥接一起使用。

eth0 配置为位于 br0 中。这工作得很好,但只有 br0 获得 dhcp 租约,而 eth0 则没有。两者均配置有BOOTPROTO=dhcp.如果有的话,我希望 eth0 有 IP 地址,而 br0 作为“第 2 层设备”则没有 IP 地址,而不是相反。

任何建议将不胜感激。

答案1

如果两个接口都设置为 dhcp,则“租户接口”无法在“主机接口”之前接收 dhcp 租约。如果 br0 无法在网络上通信,则 eth0 无法与 dhcp 通信。 IMO 您应该将 br0 设置为静态,然后将 eht0 设置为 dhcp。

答案2

这里:

通常,在端口接口上放置任何 L3 协议地址是没有意义的 - 因为传入数据包在检查 L3 协议之前会被转移到桥接接口。这意味着在端口接口上运行的 L3 协议永远不会看到任何传入数据包。

(端口接口 = eth0,桥接接口 = br0)

相关内容