Cómo forzar al usuario a autenticarse en el portal cautivo para obtener IP o le doy IP del tema y lo cambio después de la autenticación

Lo que está preguntando ya es una función de portal cautivo y DHCP.

Cuando un cliente se conecta a su punto de acceso (AP), ya se habrá sometido al proceso DHCP que le asigna una dirección IP en su subred. Una vez que intentan acceder a los servicios web, el firewall se asegurará de que solo el servidor DNS dentro de la subred pueda usarse para clientes no autenticados. Este servidor DNS devolverá la dirección IP de la página del portal cautivo para todas las búsquedas realizadas por ese cliente. En otras palabras, estarán en un portal cautivo de forma predeterminada, suponiendo que tenga uno configurado y que aún no se hayan autenticado.

Si no desea que el cliente tenga una dirección IP antes de que lleguen al portal cautivo y se autentiquen, eso es imposible, ya que necesitarán una dirección IP para comunicarse con el servidor DNS que devuelve la página del portal cautivo.

No estoy seguro de cuál es el propósito de cambiar la IP después de la autenticación, pero para hacer esto, simplemente puede enviar una autorización al cliente después de la autenticación y / o asignarles una IP estática.