Назад | Перейти на главную страницу

Использование darkstat для мониторинга пропускной способности - как исключить мой динамически назначаемый IP-адрес?

Я использую 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/^/^/'``