Чтобы использовать каждый IP-адрес, вы можете создать правило iptable для каждого IP-адреса в цепочке FORWARD и отслеживание счетчиков статистики iptables.
Из Сетевая статистика с iptables и rrdtool
iptables -N stats iptables -A stats -s 192.168.0.3 -o $ WAN -j RETURN iptables - A stats -d 192.168.0.3 -i $ WAN -j RETURN iptables -A stats-s 192.168.0.4 -o $ WAN -j RETURN iptables -A stats -d 192.168.0.4 - i $ WAN -j RETURN iptables -A stats -o $ WAN -j RETURN iptables -A stats -i $ WAN -j RETURN iptables -A FORWARD -j stats
Фактически, в прошлом я работал с интернет-провайдером, и они отслеживали использование полосы пропускания несколькими тысячами клиентов с помощью iptables, используя этот метод, прежде чем я внедрил учет Netflow, используя данные с маршрутизаторов Cisco.
-path "/usr/local/connect/"
будет соответствовать только пути к файлу, который точно соответствует /usr/local/connect/
. Это никогда не совпадет, потому что с find .
, все пути будут начинаться с .
Итак, вы хотели бы:
find / -path '/usr/local/connect/*' -type d -prune -o \
-name '*.txt' -type f -mtime -1 -print
-print
также важен. Без него был бы неявный -print
для файлов, которые соответствуют всему выражению (то есть обе части -o
).
Обратите внимание, что вы также можете использовать -xdev
, чтобы предотвратить пересечение границ файловой системы.
Если вы хотите запустить его с помощью , найдите .
когда текущий каталог /usr/local
, это должно быть:
cd /usr/local &&
find . -path './connect/*' -type d -prune -o \
-name '*.txt' -type f -mtime -1 -print