
El mismo problema que han tenido los otros chicos, pero con la diferencia de que el procedimiento que se les aplicó no funciona en mi escenario. Hagamos el pedido:
Radio libre en RasPi
Netstat:
root@raspberrypi:~# netstat -unpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:59830 0.0.0.0:* 3574/freeradius
udp 0 0 127.0.0.1:18120 0.0.0.0:* 3574/freeradius
udp 0 0 0.0.0.0:1812 0.0.0.0:* 3574/freeradius
udp 0 0 0.0.0.0:1813 0.0.0.0:* 3574/freeradius
udp 0 0 0.0.0.0:1814 0.0.0.0:* 3574/freeradius
Depurar con freeradius-x
Failed binding to authentication address * port 1812: Address already in use
/etc/freeradius/radiusd.conf[240]: Error binding to port for 0.0.0.0 port 1812
root@raspberrypi:~# ps aux | grep free
freerad 3574 0.0 1.3 54088 6032 ? Ssl 16:32 0:00 /usr/sbin/freeradius
root 3610 0.0 0.4 3548 1832 pts/0 S+ 16:35 0:00 grep free
Si mato ese proceso obtengo de la depuración de freeradius
... adding new socket proxy address * port 50820
Listening on authentication address * port 1812
Listening on accounting address * port 1813
Listening on authentication address 127.0.0.1 port 18120 as server inner-tunnel
Listening on proxy address * port 1814
Ready to process requests.
pero la prueba radtest "John Doe" hola 127.0.0.1 0 no funciona porque el servicio no se está ejecutando. ¿Alguna sugerencia?
Respuesta1
Puede ejecutar el servidor en modo de depuración (con los registros de depuración en la consola o en un archivo) o ejecutarlo como una utilidad.
Ejecutando en modo de depuración:
freeradius -X
Lo siguiente generará registros de depuración en un archivo y los enviará a un segundo plano:
freeradius -x -l /home/user/debug_logs &
Ejecutándolo como una utilidad.
/etc/init.d/freeradius start
Ahora, la razón por la que no pudo ejecutar la depuración y mostraba un error en el puerto de enlace fue porque ya se estaba ejecutando (como lo ven los comandos ps y netstat).
Ahora sobre su comentario debajo de su pregunta:
El error dice más o menos lo que se requiere; en sus comentarios publicó la depuración de radtest.
¡Autenticador de mensajes no válido! (El secreto compartido es incorrecto).
El secreto compartido utilizado "prueba" es incorrecto. El secreto compartido predeterminado para localhost NAS es testing123. Intente ejecutar el siguiente comando:
radtest "John Doe" hello 127.0.0.1:18120 0 testing123
Si esto tampoco funciona, vaya a la búsqueda de client.conf desde el NAS localhost y vea cuál está escrito el secreto compartido y utilícelo.