c mysql 地址池_FreeRadius 根据mysql 下发指定地址池的地址...
一、使用radius本地文件存儲IP地址。
修改modules/ippool
ippool main_pool {
range-start = 192.168.111.1
range-stop = 192.168.113.254
netmask = 255.255.255.0
cache-size = 800
session-db = ${db_dir}/db.ippool
ip-index = ${db_dir}/db.ipindex
override = no
maximum-timeout = 0
}
在sites-enabled/default 中修改:
accounting {
main_pool
}
post-auth {
main_pool
}
這個mian_pool就是modules/ippool中配置地址池名字。
然后重啟radius,此時會在raddb下面生成db.ippool和db.ipindex用來存放IP地址池信息。
如果修改了modules/ippool的地址池配置,需要刪除上述兩個文件,并重啟radius才能生效。
二、使用數(shù)據(jù)庫配置地址池
取消radiusd.conf中 $INCLUDE sqlippool.conf 前面的注釋
修改sites-enabled/default 的配置
注釋掉先前的main_pool,增加:sqlippool
accounting {
sqlippool
}
post-auth {
sqlippool
}
修改sqlippool.conf配置文件中
$INCLUDE sql/mysql/ippool.conf
ippool.conf文件位置使之與你的數(shù)據(jù)庫類型匹配,本例使用MySQL。
將ippool.sql導(dǎo)入數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫表 和 表結(jié)構(gòu)。
mysql -uroot -p radius < sql/mysql/ippool.sql
添加幾個測試組IP地址到radippool表中。
INSERT INTO radippool (pool_name, framedipaddress) VALUES ('main_pool', '10.0.0.1');
INSERT INTO radippool (pool_name, framedipaddress) VALUES ('main_pool', '10.0.0.2');
INSERT INTO radippool (pool_name, framedipaddress) VALUES ('main_pool', '10.0.0.3');
INSERT INTO radippool (pool_name, framedipaddress) VALUES ('main_pool', '10.0.0.4');
這樣就為 main_pool 組添加了4個地址. (目前還沒辦法添加CIDR樣式的地址.. 只能單個添加)
添加用戶組的地址池組
INSERT into radgroupcheck (groupname,attribute,op,value) values('groupname', 'Pool-Name', ':=', 'main_pool');
如需為單個用戶指定添加IP地址可直接在redreply中添加(為單個用戶設(shè)置地址無需以上步驟,直接添加以下記錄即可):
insert into radreply (username,attribute,op,value) ?value ('asd','Framed-IP-Address','=','10.10.10.1');
注:1、Framed-IP-Address值說明:255.255.255.255: NAS允許用戶自行設(shè)置IP地址,255.255.255.254: NAS必須為用戶分配IP地址,其他:radius將為用戶分配該IP地址。
2、radippool是用來記錄IP地址、及ip地址使用情況。用戶通過驗證即分配一個IP,用戶下線及釋放IP,里面配置有IP地址過期時間,默認(rèn)為1小時,超過一小時沒有計費信息更新以及下線信息則認(rèn)為ip未被使用,將會被分配給其他用戶。故要求NAS必須支持計費功能,并配置合適的計費信息更新頻率,否則radippool將不會按照預(yù)期工作。
另:radippool中的ip被分配完畢以后,radius將不會給用戶分配IP,轉(zhuǎn)由NAS分配IP。
總結(jié)
以上是生活随笔為你收集整理的c mysql 地址池_FreeRadius 根据mysql 下发指定地址池的地址...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ofbiz修改mysql_如何将OFBI
- 下一篇: django连接mysql步骤_使用Dj