在學習FreeRadius中遇到的問題,和解決。
radiusd 啟動正常,測試如下命令不好使
[root@orangleliu raddb]# radtest alice passme 127.0.0.1 100 testing123
radclient:: Failed to find IP address for orangleliu
radclient: Nothing to send.
這個問題就是主機是 orangleliu 可是呢,radtest找不到對應的IP,解決辦法是 添加 /etc/hosts 一個記錄
cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 orangleliu
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
仔細思考下,這個問題可能和 radiusd 服務啟動綁定有關。radtest 模擬的是個NAS設備,這個請求都沒發出去,說明跟Radius服務器關系不大,應該是radtest某些機制 。問題解決了,原因沒找到。
user配置錯誤無法啟動
這個一般就是學習的時候才會發生,錯誤日志大概這樣子
....
/etc/raddb/users[3]: Syntax error: Previous line is missing a trailing comma for entry alice
Errors reading /etc/raddb/users
/etc/raddb/modules/files[7]: Instantiation failed for module "files"
/etc/raddb/sites-enabled/default[170]: Failed to load module "files".
/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section.
其實根據提示就能知道個大概了,我這裡是user配置錯了
錯誤的
"alice" Cleartext-Password := "passme"
Framed-IP-Address = 192.168.59.103
Reply-Message = "Hello, %{User-Name}"
right one
正確的
"alice" Cleartext-Password := "passme"
Framed-IP-Address = 192.168.59.103,
Reply-Message = "Hello, %{User-Name}"
看到了嗎,就是第二行少了個逗號,語法問題,所以文檔看仔細喽