Yes that is working BUT you'd need to add all MACs in the database of the RADIUS.
So in example if you use a Microsoft server you'd need to install RADIUS and also Active Directory.
In Active Directory you add every MAC in the database.
So I think if you are not familier how to do it it's kind of an overkill just to check MAC addresses.
You'd also use freeRADIUS but once again you'd need the skills to configure it.