How to assign IPs from different pools (sqlippool) depending on which NAS the request comes from

Alan DeKok aland at deployingradius.com
Wed Jan 27 17:46:41 CET 2016


On Jan 27, 2016, at 10:56 AM, aquilinux <aquilinux at gmail.com> wrote:
> 
> Hi all, I need to assign IPs from different subnets (pools) depending on
> which NAS the request comes from.
> Right now i'm using sqlippool with only one pool (main_pool) populated with
> one subnet, 172.20.174.0/23.
> I need to split this subnet in 2 (ie. 172.20.174.0/24 and 172.20.175.0/24)
> assigning different pool names (ie. pool_A for 172.20.174.0/24 and pool_B
> for 172.20.175.0/24) in radippool.
> 
> What i want to do is:
> - if a user comes from NAS-A then he should be assigned an IP from pool_A
> - if a user comes from NAS-B then he should be assigned an IP from pool_B
> 
> How can this be done?

  Write those rules in unlang:

	if (Packet-Src-IP-Address == NAS-A.ip.address ) {
		update control {
			Pool-Name := "pool-A"
		}
	}

  etc.  It's that easy.

  Alan DeKok.



More information about the Freeradius-Users mailing list