他の人も同じ問題を抱えていましたが、別のプログラムを使用しましたが、私のシナリオでは機能しませんでした。注文をしましょう:
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にアクセスして、共有キーが記録されているものを検索して使用してください。