Grande marcelloc.
Obrigado pela LUZ !!!
Deu certo da seguinte forma (alterando o arquivo squid.inc)
if ($settings['allow_interface'] == 'on') {
$src = '';
foreach ($real_ifaces as $iface) {
list($ip, $mask) = $iface;
$ip = long2ip(ip2long($ip) & ip2long($mask));
$mask = 32 - log((ip2long($mask) ^ ip2long('255.255.255.255')) +1, 2);
if (!preg_match("@$ip/$mask@", $src)) {
// XXX: Do not add invalid subnets (Bug #4331, Bug #4526)
if (is_subnet("{$ip}/{$mask}")) {
# $src .= " $ip/$mask"; // alterado para atender a rede METRO
$src .= "acl localnet src $ip/$mask\n";
} else {
log_error("[squid] 'Allow Users on Interface' ACL skipped for '{$ip}/{$mask}' since it is not a valid subnet.");
}
}
}
if (!empty($src)) {
$conf .= "# Allow local network(s) on interface(s)\n";
#$conf .= "acl localnet src $src\n"; // alterado para atender a rede METRO
$conf .= "$src\n";
$valid_acls[] = 'localnet';
}
}
Com esta alteração, ao invés das ranges de IPs das interfaces ficarem lado a lado no squid.conf, elas ficam uma sobre a outra, sendo liberadas individualmente.
o que era:
acl localnet src 192.168.10.0/24 192.168.11.0/24 192.168.12.0/24 ...
ficou assim:
acl localnet src 192.168.10.0/24
acl localnet src 192.168.11.0/24
acl localnet src 192.168.12.0/24
...
Obrigado pela dica.
abs.