포트 0.0.0.0 포트 1812에 대한 Freeradius 오류 바인딩

포트 0.0.0.0 포트 1812에 대한 Freeradius 오류 바인딩

다른 사람들도 같은 문제를 겪었지만 다른 프로그램을 사용했는데 내 시나리오에서는 작동하지 않았습니다. 주문을 해보자:

RasPi의 Freeradius

네트워크 통계:

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.

그러나 가장 멋진 "John Doe" hello 127.0.0.1 0 테스트는 서비스가 실행되고 있지 않기 때문에 작동하지 않습니다. 어떤 제안이 있으십니까?

답변1

디버그 모드(디버그 로그는 콘솔에서 나오거나 파일로 이동)에서 서버를 실행하거나 유틸리티로 실행할 수 있습니다.

디버그 모드에서 실행:

freeradius -X 

다음 코드는 디버그 로그를 파일로 출력하고 백그라운드로 푸시합니다.

freeradius -x -l /home/user/debug_logs &

유틸리티로 실행하십시오.

/etc/init.d/freeradius start

이제 디버그를 실행할 수 없고 Bad Bind Port 오류가 표시되는 이유는 이미 실행 중이기 때문입니다(ps 및 netstat 명령으로 표시됨).

이제 귀하의 질문 아래에 있는 의견과 관련하여:

오류는 필요한 것이 무엇인지 거의 말해줍니다. 귀하의 의견에 radtest의 디버그를 게시했습니다.

잘못된 메시지 유효성 검사기입니다! (공유 비밀번호가 올바르지 않습니다.)

공유 비밀은 "시험"가 올바르지 않습니다. localhost NAS의 기본 공유 키는 test123이므로 다음 명령을 실행해 보십시오:

radtest "John Doe" hello 127.0.0.1:18120 0 testing123

그래도 작동하지 않으면 로컬 호스트 NAS에서 client.conf로 이동하여 공유 키가 기록된 내용을 검색하여 사용하세요.

관련 정보