Я пытаюсь понять логику сбоя в следующем сценарии:
а. Если мост linux с 2 интерфейсами, eth0 (LAN) и eth1 (WAN) находится за устройством интернет-провайдера, например кабельный модем, он не получает IP-адрес, даже если интерфейс моста (br0) настроен на это. Вместо этого он перенаправляет предложение DHCP на устройство за мостом, то есть на любое устройство, подключенное к eth0.
Команда dhclient br0
указывает, что аренда вообще не предлагается и dhclient затем возвращается к договорам аренды, записанным в dhclient.leases, которые старые и неактуальные.
Тем не мение,
б. если мост находится внутри самой LAN, а eth1 открыт для внутреннего DHCP-сервера, он получает IP-адрес. Как и устройства, стоящие за ним.
В / и т.д. / сеть / интерфейсы содержит:
auto lo eth0 eth1 br0
iface eth0 inet dhcp
iface eth1 inet dhcp
iface br0 inet dhcp
bridge_ports eth0 eth1
bridge_stp off
Ваш кабельный модем почти наверняка ограничен обслуживанием IP-адресов через DHCP на один «изученный» MAC-адрес, который является MAC-адресом интерфейса eth1, а не MAC-адресом моста.
Боковое примечание: если вы соединяете эти порты мостом, ваша локальная сеть напрямую подключена к глобальной сети, следовательно, это больше не локальная сеть ... Надеюсь, вы учли это и имеете соответствующую безопасность.