![为什么 eth0 在网桥中设置时无法获取 IP 地址?](https://linux22.com/image/26645/%E4%B8%BA%E4%BB%80%E4%B9%88%20eth0%20%E5%9C%A8%E7%BD%91%E6%A1%A5%E4%B8%AD%E8%AE%BE%E7%BD%AE%E6%97%B6%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我试图了解 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)