У меня есть две машины с двумя приложениями, которые общаются друг с другом на нескольких сетевых портах (TCP и UDP). Я хочу считать трафик, который они отправляют и получают. Мне нужен не только общий подсчет, но и статистика на машину на порт в день. Я пробовал darkstat , но он не предоставляет статистику за день, а только общие счетчики.
Есть ли другой способ, которым я могу сосчитать этот трафик (я могу поставить прокси или шлюз между этими двумя машинами).
источник
LOG
правила (которые заполняют ваши файлы журналов), просто посчитайте, сколько раз правило срабатывает.-J
хороши для учета.Вы можете добавить правила учета в свою конфигурацию iptables. Это должно произойти до того, как вы примете УСТАНОВЛЕННЫЙ и СВЯЗАННЫЙ трафик, иначе вы пропустите подсчет проходящего трафика. Для подсчета веб-трафика попробуйте правило, подобное:
Если у вас их несколько, вы можете создать учетную цепочку, чтобы вы могли составлять отчеты и обнулять счетчики отдельно от других цепочек.
Shorewall брандмауэр позволяет легко добавлять правила бухгалтерского учета для набора правил.
источник
Не забудьте включить выходную статистику трафика.
источник
Используйте tcpdump,
выходные данные вышеупомянутой команды будут включать метку времени, IP-адреса src / dest, порт и длину пакета. С помощью этой информации вы можете легко достичь своей цели с помощью хорошо написанного сценария.
источник
Не ясно, нужно ли вам использовать IP-адрес назначения, но vnstat - полезный инструмент для записи трафика на интерфейс. Установите его и запустите
vnstat -u -i eth0
для каждого интерфейса, который вы хотите отслеживать. Чтобы потом использовать за день использованияvnstat -i eth0 -d
.источник
vnstat
я могу получить статистику на порт ... Или я не прав?