Я ищу способ увидеть количество кадров широковещательной передачи Ethernet, переданных / полученных сетевыми интерфейсами.
Я знаком со многими командами, процедурами и параметрами Linux для получения статистики интерфейса (ifconfig, nstat (который показывает широковещательные IP-адреса), / proc / net / dev, ifstat и т. Д.).
Например, / proc / net / dev показывает полученную многоадресную рассылку, но нет ссылки на широковещательные рассылки.
Есть стандартный способ увидеть это?
Можешь попробовать ethtool
:
ethtool -S <NIC name>
Но не все драйверы поддерживают статистику, для получения более подробной информации прочтите справочную страницу ethtool.
Обновлено
Решение смотрит на /proc/net/netstat
, но он не читается человеком. Используя некоторые awk
чтобы манипулировать им:
cat /proc/net/netstat | \
awk '(f==0) { i=1; while ( i<NF) {n[i] = $i; i++ }; f=1; next} \
(f==1){ i=1; while ( i<NF){ printf "%s = %d\n", n[i], $i; i++}; f=0}' | \
grep Bcast
Вывод на моей машине:
InBcastPkts = 171
OutBcastPkts = 17
InBcastOctets = 11856