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

Статистика трансляции сетевого интерфейса Linux

Я ищу способ увидеть количество кадров широковещательной передачи 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