Как реализовать получение IP адреса в зависимости от авторизации пользователя?
Для этого всего в принципе 802.1x и придуман :)
https://habr.com/ru/post/138889/
управляемый коммутатор + windows NPS (или любой другой RADIUS) + назначение vlan группам пользователей.
untagged vlan на портах будет динамически назначаться в зависимости от принадлежности пользователя (или компьютера) к группе в AD