Я использую darkstat для сбора данных об использовании полосы пропускания на моем локальном компьютере. Мое подключение к Интернету осуществляется с помощью USB-накопителя 3G, подключенного к мобильной сети. Каждый раз, когда я подключаюсь к Интернету, мне предоставляется другой IP-адрес. У меня вопрос: как настроить darkstat, чтобы он не включал в свой вывод трафик с моего IP-адреса?
Если я запустил darkstat следующим образом:
sudo darkstat -i ppp0
тогда полученные диаграммы показывают, что мой собственный IP-адрес наиболее часто используется:
IP Hostname In Out Total Last seen
49.***.***.*** ***.***.***.***.dyn.cust.vf.net.nz 19,790,395 2,683,631 22,474,026 2 secs
202.7.6.10 ubuntu.citylink.co.nz 472,523 7,624,768 8,097,291 5 mins, 46 secs
131.114.21.22 jake.unipi.it 133,012 1,492,900 1,625,912 9 mins, 10 secs
91.189.92.184 zaurac.canonical.com 49,147 755,590 804,737 52 mins, 2 secs
... и так далее.
Я понимаю, что могу использовать переключатели -f и / или -l для изменения диапазона отслеживаемых IP-адресов, но я не знаю, как это настроить, чтобы исключить мой динамически назначаемый IP-адрес.
У кого-нибудь есть предложения?
Что ж, вам определенно нужно включить адрес в качестве конечной точки, но если вы хотите динамически отфильтровать его из результатов, вы можете передать его через ряд шагов, чтобы прочитать адрес интерфейса, а затем использовать его в качестве критерия фильтрации. . Ниже приведен сценарий, который фильтрует IP-адрес путем выбора конфигурации из интерфейса, поиска в поле адреса inet, сопоставления только номеров адресов и выбора первого результата, а затем установки привязки.
Короче говоря, он удалит любую строку, которая начинается с IP-адреса рассматриваемого интерфейса.
sudo darkstat -i ppp0 | grep -v `ifconfig ppp0 \
| grep 'inet addr' | egrep -o '[0-9.]+' | head -n 1 | sed 's/^/^/'``