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

ifconfig eth0 RX отбрасывает пакеты

Эта проблема

В ifconfig команда показывает все больше и больше отброшенные пакеты в разделе RX. Итак, похоже, есть проблема с некоторыми пакетами, поступающими из Интернета на мой сервер.

Вопросы

  1. Какие типы пакетов учитывает этот счетчик отбрасывания? Принимает ли он все приходящие пакеты до достижения брандмауэра iptables или после того, как пакеты были приняты iptables?

  2. Как решить ситуацию, чтобы счетчик drop-пакетов ipconfig перестал увеличиваться?

Полезная информация об устранении неполадок

Поскольку я не знаю, в чем на самом деле проблема, не стесняйтесь попросить меня заполнить этот раздел, если вы считаете, что потребуется дополнительная информация.

ifconfig

eth0      Link encap:Ethernet  HWaddr 00:cc:cc:cc:cc:cc  
          inet adr:90.0.0.2  Bcast:90.0.0.255  Masque:255.255.255.0
          adr inet6: fe80::21c:c0ff:feb9:829c/64 Scope:Lien
          adr inet6: 2001:a100:1:bbbb::1/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:113264620 errors:0 dropped:2523 overruns:0 frame:0
          TX packets:168526529 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:59171827564 (55.1 GiB)  TX bytes:223993117711 (208.6 GiB)

Обратите внимание "сбросил: 2523"в разделе RX. Это самый важный. Это число постоянно увеличивается.

ip -4 маршрут показать

default via 90.0.0.254 dev eth0 
90.0.0.0/24 dev eth0  proto kernel  scope link  src 90.0.0.2

ip -6 маршрут показать

2001:a100:1:bbbb::1/64 dev eth0  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 
default via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0  metric 1024

график мунина плагина if_err_eth0_day

http://www.novell.com/support/kb/doc.php?id=7007165

Начиная с ядра 2.6.37, значение счетчика отброшенных пакетов было изменено. Раньше отбрасывание пакетов, скорее всего, происходило из-за ошибки. Теперь счетчик rx_dropped показывает статистику пропущенных кадров из-за:

  • Журнал Softnet заполнен
  • Плохие / непреднамеренные теги VLAN
  • Неизвестные / незарегистрированные протоколы
  • Кадры IPv6, когда сервер не настроен для IPv6

[...]

Если счетчик rx_dropped перестает увеличиваться во время работы tcpdump; то это более чем вероятно показывает падение по причинам, перечисленным ранее.

Я тоже безуспешно пытался отследить эту проблему. Я также заметил, что на моем компьютере с Ubuntu 12 происходит сбрасывание пакетов RX со скоростью примерно один в секунду. По результатам поиска я нашел людей с похожими проблемами на других платформах Linux, SUSE, Rpi и других. Вроде что-то с ядром linux. Еще несколько интересных подсказок, которые, как я заметил, заставляют проблему временно исчезнуть, но это не совсем объяснения.

  1. Если я изменю свою конфигурацию со статической на DHCP в моем / etc / network / interfaces, пропадание пакетов RX прекратится. Возможно, нераспознанные пакеты имеют какое-то отношение к DHCP, и когда он выключен, не знает, что с ними делать?

  2. Если я запускаю tcpdump, пакеты прекращаются во время выполнения дампа и возвращаются, когда я его останавливаю.

Может быть, эти подсказки помогут разобраться в этом?

В целом моя сетевая производительность, похоже, в порядке, просто интересно, почему это тоже происходит.