Сколько адресов можно назначить одному сетевому интерфейсу через DHCP

Существуют ли какие-либо ограничения на количество адресов, которые можно назначить одному клиентскому хосту DHCP с сервера DHCP? Могу ли я назначить целую подсеть / 8 одному интерфейсу через DHCP?

1
задан 21 March 2019 в 19:15
1 ответ

Есть ли какие-либо ограничения на то, сколько адресов может быть назначено одному клиентскому DHCP-хосту с DHCP-сервера?

IPv6

Нет. DHCP-сервер IPv6 может рекламировать любой размер префикса клиентам, которые запрашивают делегирование префикса.

IPv4

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

Сказав это, от клиента вы можете запросить более одного ip-адреса, с некоторой дополнительной конфигурацией, так как эталонный ISC DHCP-клиент поддерживает создание "псевдо" интерфейса, с помощью которого вы можете запросить один дополнительный адрес для каждого псевдо-интерфейса, который вы создаёте.

man dhclient.conf

pseudo "name" "real-name" { декларации ... }

При некоторых обстоятельствах может оказаться полезным объявить псевдо-интерфейс и попросить DHCP-клиента получить конфигурацию для этого интерфейса. Каждый интерфейс, который поддерживает DHCP-клиент, обычно имеет DHCP-клиентскую машину, запущенную на нём для получения и обслуживания его аренды. Псевдо-интерфейс - это просто ещё одна машина состояния , работающая на интерфейсе под названием real-name, со своим собственным интерфейсом и своим собственным состоянием .

Если вы используете эту возможность, вы должны предоставить идентификатор клиента как для псевдо-интерфейса, так и для реального интерфейса, и эти два идентификатора должны быть разными. Вы также должны предоставить отдельный клиентский скрипт для псевдо-интерфейса, чтобы сделать то, что вы хотите с IP-адресом. Например:

 интерфейс "ep0" {
 отправьте dhcp-клиент-идентификатор "my-client-ep0";
 }
 псевдо "вторичное" "эпи0".
 отправьте dhcp-клиент-идентификатор "my-client-ep0 secondaryary";
 сценарий "/etc/dhclient Secondary";
 }

Клиентский скрипт для псевдо-интерфейса не должен настраивать интерфейс вверх или вниз - по сути, все, что ему нужно обрабатывать - это состояния, в которых была приобретена или продлена аренда, и состояния, в которых срок аренды истек. Смотрите dhclient-script(8) для дополнительной информации.

2
ответ дан 3 December 2019 в 20:08

Теги

Похожие вопросы