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

Как связать пул или подсеть DHCP с объявлениями класса

У меня есть следующая рабочая конфигурация для DHCP-сервера ISC 4.1.1, который выдает фиксированные адреса зарегистрированным клиентам. Некоторые из этих клиентов настроены для загрузки PXE (для FAI и SCCM).

# General declarations
authoritative;
option domain-name            "department.example.edu";
option domain-name-servers    8.8.8.8, 8.8.4.4;
default-lease-time            86400;

class "fai" {
    match hardware;
    next-server fai.department.example.edu;
    filename "fai/pxelinux.0";
}

class "sccm" {
    match hardware;
    next-server sccm.department.example.edu;
    filename "sccm/pxelinux.0";
}

# Public network (one of many).
# Ethernet outlets are in public areas.  By policy we require users to
# register their MAC addresses, and clients obtain fixed addresses.
subnet 10.20.0.0 netmask 255.255.0.0 {
    option subnet-mask        255.255.0.0;
    option broadcast-address  10.20.255.255;
    option routers            10.20.0.1;
}

# Three of many hosts registered for fixed address assignments in the public network
host host1.department.example.edu {
    hardware ethernet ca:fe:ba:be:00:01; fixed-address 10.20.1.1;
}

host linux2.department.example.edu {
    hardware ethernet ca:fe:ba:be:00:02; fixed-address 10.20.1.2;
}
subclass "fai" 1:ca:fe:ba:be:00:02;

host windows3.department.example.edu {
    hardware ethernet ca:fe:ba:be:00:03; fixed-address 10.20.1.3;
}
subclass "sccm" 1:ca:fe:ba:be:00:03;

Теперь я хотел бы добавить поддержку другой подсети, в которой мы будем раздавать динамические адреса из пула любому DHCP-клиенту (потому что все выходы Ethernet в этой VLAN находятся на рабочем месте ИТ в безопасном месте). Вопрос в том, как лучше сделать существующие объявления SCCM по умолчанию для рабочей среды ИТ?

# New IT workbench subnet.  I'd like the "sccm" settings to be the default
# for this subnet.
#
# The VLAN only has outlets in a secure location, so MAC address registration
# is not necessary.
subnet 192.168.1.0 netmask 255.255.255.0 {
    option subnet-mask        255.255.255.0;
    option broadcast-address  192.168.1.255;
    option routers            192.168.1.1;
    pool {
        range 192.168.1.2 192.168.1.254;
        # Point A: what declarations to put here, if anything?
    }
    # Point B: what declarations to put here, if anything?
}
# Point C: what declarations to put here, if anything?

Концептуально я мог бы написать в пункте B

    next-server sccm.department.example.edu;
    filename "sccm/pxelinux.0";

но это будет повторяться. Я бы хотел связать подсеть с существующей "sccm" класс, если возможно. Что я мог написать, что имеет эффект

    subclass "sccm" "anything-in-192.168.1.0/24";

(Я не иметь использовать класс для объявлений SCCM. Если сработает группа или какой-то другой механизм, это тоже будет хорошо.)