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

запретить неизвестные клиенты dhcpd.conf

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

Что я делаю не так и как это исправить? Вот мой файл с скрытыми очевидными IP-адресами:

allow booting;
option domain-name "my domain";
option domain-name-servers ip1, ip2;
subnet ip.0 netmask 255.255.255.128 {
    option routers ip.1;
    pool {
            range ip.10 ip.14;
            allow members of "clients";
            deny unkown-clients;
    }
}
class "clients" {
    host client1 {
            option host-name "client1.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.10;

    }
    host client2 {
            option host-name "client2.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.11;
    }
    host client3 {
            option host-name "client3.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.12;
    }
    host client4 {
            option host-name "client4.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.13;
    }
    host client5 {
            option host-name "client5.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.14;
    }
}

В вашем классе нет оператора соответствия, поэтому он фактически не используется. Вы также, кажется, неправильно понимаете, для чего нужны классы, это определенно не та ситуация, в которой нужен класс (или пул). Подойдет следующее:

allow booting;
option domain-name "my domain";
option domain-name-servers ip1, ip2;
subnet ip.0 netmask 255.255.255.128 {
    option routers ip.1;
    deny unkown-clients;
    host client1 {
            option host-name "client1.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.10;

    }
    host client2 {
            option host-name "client2.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.11;
    }
    host client3 {
            option host-name "client3.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.12;
    }
    host client4 {
            option host-name "client4.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.13;
    }
    host client5 {
            option host-name "client5.nlothame.nbr.cs.uiowa.edu";
            fixed-address ip.14;
    }
}

Я просто хочу добавить более упрощенную версию. Под объявлением вашей подсети вы должны добавить

deny unknown-clients;

Будьте готовы к вызовам от неизвестных или учтенных пользователей / устройств, а также, если это критическая инфраструктура и такие вещи, как KVM и коммутаторы, маршрутизаторы получают адрес, в котором вы найдете их IP и MAC, и добавьте соответствующее объявление хоста.

В согласованном ответе есть небольшая опечатка, из-за которой я зациклился, убедитесь, что "unknown-clients" написан правильно, иначе ваш DHCP-сервер не сможет перезагрузиться.