Использование 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-адрес.
У кого-нибудь есть предложения?
1 ответ
Что ж, вам определенно нужно включить адрес в качестве конечной точки, но если вы хотите динамически отфильтровать его из результатов, вы можете направить его через серию шагов, чтобы прочитать адрес интерфейса, а затем использовать его в качестве критерия фильтрации., Ниже приведен сценарий, который отфильтровывает IP-адрес, выбирая конфигурацию из интерфейса, выбирая поле адреса inet, сопоставляя только номера адресов и выбирая первый результат, а затем устанавливая привязку.
Короче говоря, длинная версия удалит любую строку, начинающуюся с IP-адреса соответствующего интерфейса.
sudo darkstat -i ppp0 | grep -v `ifconfig ppp0 \
| grep 'inet addr' | egrep -o '[0-9.]+' | head -n 1 | sed 's/^/^/'``