我想知道是否有人可以帮助我。
目标是根据他们连接到的 AP 为不同的用户分配不同的 IP 地址。我不能静态设置它,因为用户将旅行并最终通过不同的应用程序连接。
所以我想检查一下我是否可以匹配 nas ip,然后将该用户分配给一个组,然后该组将分配正确的 IP 池。
我做了很多研究,它似乎就像将它添加到 radgroupcheck 表一样简单。像这样:
id | groupname | attribute | value | op
----+-----------+----------------+------------+----
1 | Group1 | Nas-IP-Address | x.x.x.x | ==
4 | Group1 | Pool-Name | POOL1 | :=
但是在半径 -X 中,我什至看不到它试图检查该组。
似乎检查了 radusergroup 表,但由于我需要根据位置动态设置用户组,因此那里没有任何内容。
任何帮助,将不胜感激。
谢谢
抢
我认为你应该能够使用NAS Huntgroups来做你想做的事情,
按照示例创建表:
添加您的 NAS 地址:
然后在该
authorize {}
部分中,您将添加以下代码:然后,您可以在表中添加行
radgroupcheck
以检查其他值(如果需要),或者仅在radgroupreply
可以为它们分配特定池的表中添加。NickW的答案理论上应该有效。但是由于某种原因,它使用 radtest 工作,但当我通过 AP 进行身份验证时失败。我正在使用 EAP,因此带有签名证书的 wpa2-enterpise。(我按照本 指南进行操作,请注意我使用的是 centos 服务器而不是 ubuntu)
我最终进入了我的站点启用/默认设置,在 post-auth 部分中,我在我的 sqlippool 之前添加了这个。
我的表格布局是标准的,我按照 NickW 的建议添加了 radhuntgroup,然后将其与我的 radgroupcheck 表格相匹配,就像这样
radhuntgroup:
辐射组检查:
所以我radiusd -X的结果如下
我希望这些信息可以帮助其他人经历我经历过的同样的斗争。