Назад | Перейти на главную страницу

Заставить мост linux получить ip через DHCP

Я пытаюсь понять логику сбоя в следующем сценарии:

а. Если мост 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
  1. Это озадачивает. Есть идеи, почему это происходит? Чем отличается b от a?
  2. Есть ли способ заставить br0 сначала получить IP-адрес, а не передавать его вниз по потоку?

Ваш кабельный модем почти наверняка ограничен обслуживанием IP-адресов через DHCP на один «изученный» MAC-адрес, который является MAC-адресом интерфейса eth1, а не MAC-адресом моста.

Боковое примечание: если вы соединяете эти порты мостом, ваша локальная сеть напрямую подключена к глобальной сети, следовательно, это больше не локальная сеть ... Надеюсь, вы учли это и имеете соответствующую безопасность.