У меня интерфейс AP 2, это ip 192.168.200.1, 192.168.201.1 HTTP-доступ с каждого интерфейса. Я перенаправляю его на разностный порт squid
192.168.200.0/24 ==> 192.168.200.1:3129
192.168.201.0/24 ==> 192.168.200.1:3130
с этой строкой в iptables.conf
-A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.200.1:3129
-A PREROUTING -i wlan1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.201.1:3130
и в squid3 .conf
http_port 192.168.200.1:3129 intercept name=ap1
http_port 192.168.201.1:3130 intercept name=ap2
access_log daemon:/var/log/squid3/ap1/access.log squid
access_log daemon:/var/log/squid3/ap2/access.log squid
Но теперь он записывает оба файла с одинаковыми данными, как разделить данные доступа в каждый файл access.log.
AFAIK Squid не поддерживает внутреннее разделение событий на разные файлы access_log, в отличие от Apache, где вы можете вести журнал для каждого виртуального хоста.
Если текущий acces_log не содержит нужной информации, вы можете изменить ее с помощью директивы logformat .
И если причина, по которой вам нужны разные файлы журналов для генерации статистики, тривиально запустить сценарий предварительной обработки для фильтрации существующего журнала по IP-адресу клиента