Ошибка привязки Freeradius к порту 0.0.0.0 порт 1812

Ошибка привязки Freeradius к порту 0.0.0.0 порт 1812

Та же проблема, что и у других ребят, но с той разницей, что процедура, примененная к ним, не работает в моем сценарии. Давайте наведем порядок:

Freeradius на RasPi

Нетстат:

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 debug

 ... 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 test не работает, потому что служба не запущена. Есть предложения?

решение1

Вы можете запустить сервер в режиме отладки (с выводом журналов отладки на консоль или сохранением в файл) или запустить его как утилиту.

Запуск в режиме отладки:

freeradius -X 

Следующий код выведет журналы отладки в файл и переведет его в фоновый режим:

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

Запуск его как утилиты.

/etc/init.d/freeradius start

Причина, по которой вы не смогли запустить отладку и она показывала ошибку привязки порта, заключалась в том, что она уже была запущена (как видно из команд ps и netstat).

Теперь о вашем комментарии под вашим вопросом:

Ошибка говорит примерно то, что требуется, в своих комментариях вы разместили отладку radtest.

Неверный аутентификатор сообщения! (Общий секрет неверен.)

Общий секрет, используемый "тест" неверно. Общий секрет по умолчанию для локального NAS-сервера — testing123. Поэтому попробуйте запустить следующую команду:

radtest "John Doe" hello 127.0.0.1:18120 0 testing123

Если это тоже не сработает, перейдите к поиску client.conf на локальном NAS-сервере и посмотрите, какой общий секрет записан, и используйте его.

Связанный контент