Hi Carl,
It is 100% true that you need to use guest.
EDIT: - Its 100% true that you need to use guest if you are giving each device a unique PSK. If you want groups of devices to share the same passphrase, for example all iphones use the same passphrase and all printers use a different one, then you can do this without guest by using enforcement profiles, enforcement policies and role mappings only.
Although it's called guest, it's just a device repository where you can customize your forms to be how you like and have the freedom to create device registration flows, which does include MPSK.
If configured correctly for any device registered, from the client's perspective, they should enter their unique passphrase once, then the end client should always use that for authentication (it'll be cached).
In reality, ClearPass doesn't actually care about the MPSK too much; it's just MAC authentication on ClearPass whereby when you have a successful MAC auth, ClearPass returns a RADIUS attribute to the controller saying, "I know this device, if the password it put in is xxxxx then let it on, if not reject it."
How the flow should work:
1. Register the device.
2. You should see a registration disconnect in the access tracker (usually pointless for MPSK unless editing as the device shouldn't be on the network yet).
3. Once you have registered your device, connect it to the network, entering the unique passphrase you were given whilst registering the device.
4. You should see a MAC authentication in the access tracker.
5. Your MPSK should be returned to the controller (check the output tab on access tracker).
6. The device should be connected.
If you have any more questions, I'm more than happy to help.
If you still have issues, if you can provide screenshots, I'll be able to see where it's going wrong.
Regards,
Ben Casey