Поздний ответ, но здесь мы идем:
Вы можете использовать unlang для фильтрации по IP-адресам, либо по жестко заданным значениям, либо, например, через SQL:
if ("%{Packet-Src-IP-Address}" != "10.16.1.1") {
# do your usual stuff here
}
SQL:
if ("%{sql:SELECT COUNT(*) FROM accounting_excluded_nas WHERE ip == '%{Packet-Src-IP-Address}'}" == 0)
Для полной документации по языку, попробуйте man-страницу «unlang».С этого момента есть много способов исключить пакет учета, либо «отклонить» -ing (который не будет отправлять пакет Accounting-Response обратно), чтобы обернуть остальную часть обычной конфигурации в блок if (как показановыше).
Вы также можете использовать атрибут RADIUS NAS-IP-адрес, но NAS не требуется отправлять их со своими пакетами.
(Для IPv6 замените текст внутри% {} с Packet-Src-IPv6-Address)