В ifconfig команда показывает все больше и больше отброшенные пакеты в разделе RX. Итак, похоже, есть проблема с некоторыми пакетами, поступающими из Интернета на мой сервер.
Какие типы пакетов учитывает этот счетчик отбрасывания? Принимает ли он все приходящие пакеты до достижения брандмауэра iptables или после того, как пакеты были приняты iptables?
Как решить ситуацию, чтобы счетчик drop-пакетов ipconfig перестал увеличиваться?
Поскольку я не знаю, в чем на самом деле проблема, не стесняйтесь попросить меня заполнить этот раздел, если вы считаете, что потребуется дополнительная информация.
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. Это самый важный. Это число постоянно увеличивается.
default via 90.0.0.254 dev eth0
90.0.0.0/24 dev eth0 proto kernel scope link src 90.0.0.2
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
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. Еще несколько интересных подсказок, которые, как я заметил, заставляют проблему временно исчезнуть, но это не совсем объяснения.
Если я изменю свою конфигурацию со статической на DHCP в моем / etc / network / interfaces, пропадание пакетов RX прекратится. Возможно, нераспознанные пакеты имеют какое-то отношение к DHCP, и когда он выключен, не знает, что с ними делать?
Если я запускаю tcpdump, пакеты прекращаются во время выполнения дампа и возвращаются, когда я его останавливаю.
Может быть, эти подсказки помогут разобраться в этом?
В целом моя сетевая производительность, похоже, в порядке, просто интересно, почему это тоже происходит.