A autenticação 802.1x fará o que você está procurando. Seus switches precisarão suportá-lo e você precisará de um servidor RADIUS (o que não é um grande problema, pois existem opções gratuitas e sem custo para a maioria dos sistemas operacionais tradicionais). Dependendo de como você realmente faz a autenticação (certificados implantados em computadores cliente, nome de usuário / senha nos clientes), você pode ter etapas adicionais necessárias (como implantar uma PKI) para obter o 802.1x em andamento.
Se você estiver usando uma plataforma de servidor da Microsoft, você pode obter algumas informações sobre eles aqui: link
Alguns antecedentes do servidor Linux (bem como apenas um bom histórico sobre 802.1x) estão disponíveis aqui: link