强制Linux网桥通过DHCP获取IP

我试图了解在以下情况下失败的逻辑:

一个。 如果一个具有两个接口( eth0(LAN)eth1(WAN))linux网桥位于ISP设备(如电缆调制解调器)之后,即使桥接口(br0)设置为这样,也不会收到IP地址。 相反,它将DHCP提供转发给网桥后面的设备,即任何连接到eth0的设备。

命令dhclient br0表示完全不提供租约,然后dhclient返回logging在dhclient.leases中的租约,这些租约是旧的和不相关的。

然而,

如果网桥在局域网内部,eth1暴露给内部DHCP服务器,它确实检索到一个IP地址。 它背后的设备也是如此。

/ etc / network / interfaces包含:

 auto lo eth0 eth1 br0 iface eth0 inet dhcp iface eth1 inet dhcp iface br0 inet dhcp bridge_ports eth0 eth1 bridge_stp off 
  1. 这是令人费解的。 任何想法为什么发生这种情况? b和a有什么不同?
  2. 有没有办法迫使br0首先获得一个IP地址,而不是传递下游?

你的电缆调制解调器几乎可以肯定地局限于通过DHCP为一个单独的“学习”MAC地址提供IP,这是MAC1接口的MAC,而不是网桥的MAC。

注意:如果你是桥接这些端口,那么你的局域网直接连接到广域网,因此不再是一个局域网了…希望你已经占了这一点,并有适当的安全。