Hi, currently I'm using FreeRADIUS-1.0.2 with the rlm_sql_mysql backend for accounting, authentication etc. I have several users in the "radcheck" table...
--8<--[ radcheck ]--8<--
id UserName Attribute op Value
-- -------- ------------- -- -------
1 JohnDoe User-Password == secret1
2 JaneDoe User-Password == secret2
--8<--
...and two groups in the "radgroupcheck" table, one for users with static IP
addresses and one for users with dynamic IP addresses...
--8<--[ radgroupcheck ]--8<--
id GroupName Attribute op Value
-- --------- --------------- -- -----------
1 static Auth-Type := Local
2 static Service-Type := Framed-User
3 static Framed-Protocol := PPP
4 dynamic Auth-Type := Local
5 dynamic Service-Type := Framed-User
6 dynamic Framed-Protocol := PPP
7 dynamic Pool-Name := ippool1
--8<--
...as well as user -> group mappings in the "usergroup" table...
--8<--[ usergroup ]--8<--
id UserName GroupName
-- -------- ---------
1 JohnDoe static
2 JaneDoe dynamic
--8<--
...the individual user's static IP addresses...
--8<--[ radreply ]--8<--
id UserName Attribute op Value
-- -------- ----------------- -- -------
1 JohnDoe Framed-IP-Address = 1.2.3.1
--8<--
...and the group replies...
--8<--[ radgroupreply ]--8<--
id GroupName Attribute op Value prio
-- --------- --------------- -- ---------------------------------- ----
1 static Service-Type = Framed-User 0
2 static Framed-Protocol = PPP 0
3 static Cisco-AVPair = ip:dns-servers=1.2.3.250 1.2.4.250 0
4 dynamic Service-Type = Framed-User 0
5 dynamic Framed-Protocol = PPP 0
6 dynamic Cisco-AVPair = ip:dns-servers=1.2.3.250 1.2.4.250 0
--8<--
Here's the interesting content of radiusd.conf:
--8<--[ radiusd.conf ]--8<--
[...]
modules {
[...]
ippool ippool1 {
range-start = 1.2.4.2
range-stop = 1.2.4.249
netmask = 255.255.255.255
cache-size = 3072
session-db = ${raddbdir}/ippool.d/ippool1.session-db
ip-index = ${raddbdir}/ippool.d/ippool1.ip-index
override = no
maximum-timeout = 0
}
ippool ippool2 {
range-start = 1.2.8.2
range-stop = 1.2.8.249
netmask = 255.255.255.255
cache-size = 3072
session-db = ${raddbdir}/ippool.d/ippool2.session-db
ip-index = ${raddbdir}/ippool.d/ippool2.ip-index
override = no
maximum-timeout = 0
}
}
accounting {
ippool1
sql
}
session {
sql
}
post-auth {
ippool1
sql
}
--8<--
Everything works fine with ippool1.
How can I make ippool2 being used by the "dynamic" usergroup as well?
I would like to keep using the stable 1.0.2 release instead of switching to
a CVS snapshot, just in case the solution is easier with a recent
snapshot.
Thanks in advance.
--
Wolfram Schlich
pgpouVbwetTMt.pgp
Description: PGP signature

