Multiple database and virtual server

Alan DeKok aland at deployingradius.com
Wed Nov 12 17:22:33 CET 2008


Michael Plourde wrote:
> I want to use multiple database to sort different kind of radius
> authentification (dialup, wireless, router login, etc). I don't know if i'm
> using it the right way, but I have try to run freeradius with two virtual
> server using two different sql instance. Those sql instance are configured
> the same way except for the database: one use "radius_db = radius_dialup"
> and the other one "radius_db = radius_login".

  You don't have to do that.  You can use one SQL instance, and change
the radius_db on the fly.  But for now, it's likely good enough.

> If I load only one of those
> virtual server at radiusd startup (I remove sites-enabled links for one of
> those server), everything works fine. If I try them together, I got this
> error:
> 
> Adding client 172.16.0.2 (gw-calma.digicom.ca, server=MT-Login-User) to
> clients list
> Failed to add duplicate client gw-calma.digicom.ca
> rlm_sql (sql_MT): Failed to add client 172.16.0.2 (gw-calma.digicom.ca) to
> clients list.  Maybe there's a duplicate?
> Failed to load clients from SQL.
...
> Doesn't each virtual server had his own clients list ? Why duplicate entry ?
> How can I force freeradius to use one client list per virtual server taken
> from SQL table ?

  See the sample SQL queries && schema.  2.1.1 allows you to define a
"server" column.  That entry is used to associate one client with a
particular server.

  Alan DeKok.



More information about the Freeradius-Users mailing list