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

ISC-DHCPd, как назначить разные настройки DHCP, даже если запрос исходит из другой подсети?

Настройка сети

Настройка ISC-DHCPd

subnet 10.0.1.0 netmask 255.255.255.240 {
  option routers 10.0.1.1;
}

subnet 10.0.1.32 netmask 255.255.255.240 {
  option routers 10.0.1.33;
}

host {
  fixed-address 10.0.1.34;
  hardware ethernet 00:11:22:33:44:55:66;
}

Сети используют DHCP-ретранслятор, который можно настроить только для каждой VLAN.

Источником ретранслируемого / проксируемого DHCPDISCOVER в обоих случаях будет маршрутизатор первой подсети. Следовательно, ISC-DHCPd не отправляет DHCPOFFER и регистрирует «отсутствие свободной аренды» для любого хоста, у которого есть статически настроенный IP-адрес второй подсети (10.0.1.32/28).

dhcpd.conf вручную указывает

Когда dhcpd пытается найти объявление хоста для клиента, он сначала ищет объявление хоста, в котором есть объявление с фиксированным адресом, в котором указан IP-адрес. это действительно для подсети или общей сети, в которой загружается клиент.

Вопрос

Как я могу настроить ISC-DHCPd таким образом, чтобы он принимал ретранслируемые запросы для всех подсетей и назначал аренду для другой подсети, отличной от той, из которой исходил запрос?

Изменение настройки ISC-DHCPd следующим образом

shared-network twonetworks {
  subnet 10.0.1.0 netmask 255.255.255.240 {
    option routers 10.0.1.1;
  }

  subnet 10.0.1.32 netmask 255.255.255.240 {
    option routers 10.0.1.33;
  }
}

host {
  fixed-address 10.0.1.34;
  hardware ethernet 00:11:22:33:44:55:66;
}

Делает ISC-DHCPd ответ на DHCPDISCOVER, как ожидалось:

dhcpd[20491]: DHCPDISCOVER from 00:11:22:33:44:55:66 via 10.0.1.1
dhcpd[20491]: DHCPOFFER on 10.0.1.34 to 00:11:22:33:44:55:66 via 10.0.1.1