Вряд ли это можно сделать так как описано. Вариантов несколько.
По увеличению затратности и сложности
1. Привязать не порты свича, а МАС-адреса. Для этого в DHCP привязать IP к МАС-адресу. В данном случае IP будеп привязан к конкретной сетевой карте. Вполне разумное решение если пользователи не продвинуты настолько, чтобы начать перепрописывать МАС-адреса на карточках
2. Использовать свич и сервер с поддержкой vlanов. Нарезать на свиче vlan так, чтобы на каждый порт приходился свой vlan. Решение только для небольших и очень стабильных сетей. Минусы - большой расход адресного пространсва, необходимо хорошо считать сети и маски, не все ОС поддерживают vlanы на серверах
3. Использовать свич 3 уровня с возможностью фильтраци по 3 уровню. Минусы - очень дорогое решение.