Есть ли способ мониторинга трафика (например, получить представление об использовании в реальном времени) через определенный сетевой интерфейс, скажем, eth0?
Выгода здесь в том, что набор инструментов на коробке фиксирован и является в значительной степени стандартным развертыванием RHEL, поэтому дополнительные инструменты использовать нельзя.
Ищете что-то простое и обычно присутствует, как, например, здесь.
linux
networking
unix
monitoring
ip
BeeOnRope
источник
источник
Ответы:
Данные, которые вы хотите увидеть, отображаются в старом добром ifconfig.
или чтобы вещи выделялись лучше:
источник
ifconfig
.Я использую команду iftop. Показывает статистику в реальном времени.
Оформить несколько сцен здесь:
http://www.thegeekstuff.com/2008/12/iftop-guide-display-network-interface-bandwidth-usage-on-linux/
источник
Без установки новых инструментов:
while ifconfig eth0 | grep 'RX bytes'; do sleep 10; done
источник
на Linux после 2015 года это может быть лучше
watch -n1 -d ip -s link show [interface]
источник
Есть много утилит:
источник
Вы также можете использовать iptables, чтобы сделать такие мысли:
iptables -A INPUT -p tcp --dport $port -i eth0
и
iptables -A OUTPUT -p tcp --sport $port -i eth0
Затем iptables -L -n -v выведет, сколько пакетов прошло через интерфейс, iptables -Z обнулит это число
источник
источник
Посмотрите на
ntop
. Он предоставляет много подробных данных.источник