querys.conf上的双acctupdateinterval(临时更新部分)

jchrr9hc  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(249)

我们使用coova chilli和freeradius进行wifi认证。
有时,我们在nas上看到,即使acctstoptime不为null,人们也会保持连接。如果我更仔细地观察,我可以看到acctupdatetime continue是递增的,没有accterminatecause(空白字段)
在查看了mysql/queries.conf文件之后,我在临时更新中看到:

query = "\
                UPDATE ${....acct_table1} \
                SET \
                    acctupdatetime  = (@acctupdatetime_old:=acctupdatetime), \
                    acctupdatetime  = FROM_UNIXTIME(\
                        %{integer:Event-Timestamp}), \
                    acctinterval    = %{integer:Event-Timestamp} - \
                        UNIX_TIMESTAMP(@acctupdatetime_old), \

你看到双acctupdatetime了吗?这正常吗?我看了其他的mod,没有看到这个。

2nbm6dog

2nbm6dog1#

听上去像是帐户会话id重用。这个标识符对于nas来说是唯一的,并且在时间上是唯一的,但是许多供应商不尊重这个要求。我在cisco wlcs上见过这种情况,其中sta在AP之间漫游。会话将停止,然后在不更改帐户会话id的情况下重新启动。
您可以更改查询以重新打开会话,也就是说,如果您收到一个临时消息,请将acctstoptime设置为null,但恐怕仅此而已。

相关问题