Error de Freeradius al vincularse al puerto para el puerto 0.0.0.0 1812

Error de Freeradius al vincularse al puerto para el puerto 0.0.0.0 1812

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.

información relacionada