Embora simples, pode funcionar com algo semelhante a isso:
---------------------
# Declare aqui os MAC das máquinas da rede
host maquina1 { hardware ethernet 00:c0:c3:88:2d:81; }
host maquina2 { hardware ethernet 00:c0:c3:88:2d:82; }
pool {
range 10.0.0.5 10.0.0.199;
deny unknown-clients;
}
Caso seja para alocar um IP específico a um determinado MAC:
host maquina1 {
hardware ethernet aAA:BB:CC:DD:EE:FF;
fixed-address 192.168.1.12;
}
---------------------
Claro que os dados de IP e MAC acima são apenas ilustrativos, use conforme o caso concreto de sua rede.
Notas:
1) Como já alertado nos posts anteriores, se você tem um roteador, faça isso por ele, é mais simples e mais eficaz;
2) Embora a configuração do dhcp acima possa funcionar, lembre-se que é razoavelmente simples clonar um MAC e fraudar essa filtragem, então não se deve confiar apenas nisso para coisas realmente importantes;
3) Lembre-se que é mais adequado fazer a filtragem por firewall (iptables), na verdade melhor ainda por arptables;
O iptabes gerencia pacotes na camada de rede (IP), que é acima da camada de enlace (MAC).
Quando um pacote chega na interface da rede ele é tratado pela camada MAC e depois é enviado para a camada IP, que é onde o iptables filtra. Isso ocasiona algumas espécies de problemas, então é melhor filtrar antes, na camada MAC, evitando bagunçar a tabela ARP do kernel por pacotes errados.
4) Se segurança de acesso for um requisito forte, então um esquema de autenticação pode ser também necessário.