Может кто-нибудь, пожалуйста, уточните разницу между различными RX packets
полями в ifconfig
выводе?
Например, допустим, я бегу ifconfig
и вижу следующее:
eth0 Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF
inet addr:1.1.1.1 Bcast:1.1.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:202723544 errors:0 dropped:4959 overruns:0 frame:37
TX packets:158354057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4261083782 (3.9 GiB) TX bytes:1224803677 (1.1 GiB)
Interrupt:83 Memory:f6bf0000-f6c00000
В чем разница между errors:
dropped:
overruns
иframe:
Мое предположение на данный момент (основанное на некотором расплывчатом поиске) заключается в том, что это frame:
конкретно относится к сбоям CRC, когда анализатор анализирует входящие кадры, и errors:
это более общая категория. С другой стороны ... если бы это было так, я ожидал бы, что оба этих поля будут показывать числа.
источник
Я знаю, что это 1-летний вопрос, но он 1-й в Google, поэтому, возможно, я могу добавить к нему 5 центов.
Сначала я не знал об этом правиле мода 8 на поле кадра ... Это правило драйвера или правило ядра?
По моему небольшому опыту, эти числа довольно общие, и дополнительную информацию можно получить из
ethtool
(если драйвер поддерживает это) ex: это изwatch
команды.В зависимости от драйвера могут быть различные поля,
ethtool
иifconfig
поля также могут указывать на слишком большие / слишком большие кадры.Если ваш NIC & драйвер поддерживает это, вы можете (или должны) сделать ex:
чтобы получить больше информации (включите отображение информации в ethtool). Я использую драйвер MacB здесь ... так что проверьте
ethtool
ваш драйвер.Это то, что обычно помогает мне понять, что происходит.
Иногда ошибок нет, но пакеты повреждены ... тогда это скорее физическая проблема или проблема с драйвером ... и иногда снифферы показывают, что все правильно, но возникает проблема после того, как он попадает в драйвер / ядро (это вышеописанный случай фактически).
Еще некоторые могут быть получены из
netstat -s
, или если вы поместите это в скрипт (для небольших встроенных систем):так как
netstat -s
может быть недоступно.источник
ethtool -S