Рассчитать зарезервированный IP-адрес на основе MAC-адреса

Можно ли рассчитать IP-адрес на основе MAC-адреса для сервера isc-dhcp?

Например: 'aa:aa:aa:aa:aa:x' => '10.10.10.x'

У меня есть следующее в dhcpd.conf:

subnet 10.10.10.0 netmask 255.255.255.0 {

  class "v" {
    match if substring (hardware, 0, 14) = "AA:AA:AA:AA:AA";
    }

  pool {
    range 10.10.10.101 10.10.10.200;
    deny unknown-clients;
    allow members of "v";
    fixed-address = concat('10.10.10.', substring (hardware, 15, 2));
    }
}

fixed-address директива неуместна (должны быть в host только закрытие), поэтому у меня ошибка. Какие-нибудь обходные пути существуют?

1 ответ

Я не думаю, что есть способ сделать это с ISC dhcpd (так как fixed-address может появляться только в пределах host пункт).

Не могли бы вы получить то же поведение, генерируя последовательность host пункты с необходимыми MAC и IP-адресами? Я признаю, что я изо всех сил пытаюсь представить ситуацию, в которой эта установка была бы полезна, хотя.

Другие вопросы по тегам