
Та же проблема, что и у других ребят, но с той разницей, что процедура, примененная к ним, не работает в моем сценарии. Давайте наведем порядок:
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-сервере и посмотрите, какой общий секрет записан, и используйте его.