
다른 사람들이 겪은 것과 동일한 문제가 있지만 그들에게 적용된 절차가 다른 점만 제외하면 내 시나리오에서는 작동하지 않습니다. 주문하자:
RasPi의 Freeradius
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
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
해당 프로세스를 종료하면 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.
그러나 radtest "John Doe" hello 127.0.0.1 0 테스트는 서비스가 실행되고 있지 않기 때문에 작동하지 않습니다. 어떤 제안이 있으십니까?
답변1
디버그 모드(디버그 로그가 콘솔에 나오거나 파일로 이동하는 경우)에서 서버를 실행하거나 유틸리티로 실행할 수 있습니다.
디버그 모드에서 실행:
freeradius -X
다음은 디버그 로그를 파일로 출력하고 백그라운드로 푸시합니다.
freeradius -x -l /home/user/debug_logs &
유틸리티로 실행합니다.
/etc/init.d/freeradius start
이제 디버그를 실행할 수 없고 오류 바인딩 포트 오류가 표시되는 이유는 이미 실행 중이었기 때문입니다(ps 및 netstat 명령에서 볼 수 있음).
이제 질문 아래에 있는 귀하의 의견에 대해 설명합니다.
오류에는 필요한 내용이 거의 나와 있습니다. 귀하의 의견에 radtest의 디버그를 게시했습니다.
잘못된 메시지 인증자입니다! (공유 비밀이 올바르지 않습니다.)
사용된 공유 비밀 "시험"가 올바르지 않습니다. localhost NAS의 기본 공유 비밀은 test123이므로 다음 명령을 사용하여 실행해 보십시오:
radtest "John Doe" hello 127.0.0.1:18120 0 testing123
그래도 작동하지 않으면 localhost NAS에서 client.conf 검색으로 이동하여 작성된 공유 비밀이 무엇인지 확인하고 사용하십시오.