Você pode configurar seu servidor DHCP para fornecer apenas endereços estáticos a MACs conhecidos. Quaisquer endereços MAC desconhecidos que tentem obter um endereço via DHCP serão registrados como negados.
Você pode especificar um intervalo de endereço dinâmico para alocar para endereços desconhecidos. Estes não serão estáticos, portanto, qualquer MAC que se conecte várias vezes não terá necessariamente o mesmo IP. No entanto, simplesmente não permitir a alocação de IP dinâmico, e somente usar IPs estáticos para endereços MAC conhecidos é a solução mais fácil / melhor para o que (eu acho) você está pedindo.
Se for WiFi, procure usar o filtro MAC incorporado em seus pontos de acesso ou roteadores. Se for para Ethernet com fio, você precisará criar regras de firewall um pouco mais complexas para lidar com isso. No entanto, para algumas coisas, elas também podem ser simplesmente subvertidas.