LINUX.ORG.RU

[реквестирую] buffer space


0

0

Переехал на Arch. Проблема http://www.linux.org.ru/view-message.jsp?msgid=3420266 осталась актуальной.

Собственно проблема заключается в том, что некоторые адреса из подсети не пингуются, а отвечают no buffer space available. dmesg очень много ругается фразами
__ratelimit: 23 callbacks suppressed
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.
Neighbour table overflow.

Cегодня заметил новые фразы:
eth1: Too much work at interrupt, status=0x00000001.
eth1: Too much work at interrupt, status=0x00000001.
eth1: Too much work at interrupt, status=0x00000001.
eth1: Too much work at interrupt, status=0x00000001.
eth1: Too much work at interrupt, status=0x00000001.
eth1: Too much work at interrupt, status=0x00000001.

ядро 2.6.28-ARCH

cat /proc/sys/net/ipv4/neigh/default/gc_thresh2
2048

cat /proc/sys/net/ipv4/neigh/default/gc_thresh3
4096

cat /proc/sys/net/ipv4/route/max_size
524288

И что же с этим делать?


маска 255.248.0.0

02:15.0 Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 8b)
	Subsystem: D-Link System Inc Device 1405
	Flags: bus master, medium devsel, latency 32, IRQ 18
	I/O ports at e800 [size=256]
	Memory at feaffc00 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel driver in use: via-rhine
	Kernel modules: via-rhine

GenuS
() автор топика
Ответ на: комментарий от GenuS

>маска 255.248.0.0

Это вроде 524288 возможных сетевых адресов. Сколько фактически компов в сети?

Можете просмотреть arp-теблицу "ip neigh > /tmp/arptable" и поискать в ней записи с одинаковыми MAC-адресами. Либо у вас там действительно так много компьютеров, что 4096 это мало, либо кто-то флудит arp-пакетами.

mky ★★★★★
()
Ответ на: комментарий от mky

21:37:20.443516 ARP, Request who-has 10.246.198.56 tell 10.244.35.9, length 46
21:37:20.446145 ARP, Request who-has 10.246.198.57 tell 10.244.35.9, length 46
21:37:20.448658 ARP, Request who-has 10.246.198.58 tell 10.244.35.9, length 46
21:37:20.451250 ARP, Request who-has 10.246.198.59 tell 10.244.35.9, length 46
21:37:20.453835 ARP, Request who-has 10.246.198.60 tell 10.244.35.9, length 46
21:37:20.456265 ARP, Request who-has 10.246.198.61 tell 10.244.35.9, length 46
21:37:20.458875 ARP, Request who-has 10.246.198.62 tell 10.244.35.9, length 46
21:37:20.461244 ARP, Request who-has 10.246.198.63 tell 10.244.35.9, length 46
21:37:20.463731 ARP, Request who-has 10.246.198.64 tell 10.244.35.9, length 46
21:37:20.466117 ARP, Request who-has 10.246.198.65 tell 10.244.35.9, length 46
21:37:20.468452 ARP, Request who-has 10.246.198.66 tell 10.244.35.9, length 46
21:37:20.470813 ARP, Request who-has 10.246.198.67 tell 10.244.35.9, length 46



вот это нормально? tcpdump

GenuS
() автор топика
Ответ на: комментарий от mky

Cтранно, не такая уж большая, и внутренних адресов меньше, чем внешних, хотя проблема пропадает, если отключить eth1.

bash-3.2# ip neigh | grep eth1
10.243.11.1 dev eth1 lladdr 00:13:d4:56:41:c2 STALE
10.246.32.4 dev eth1 lladdr 00:01:29:23:6b:3f STALE
10.243.34.2 dev eth1 lladdr 00:13:d4:af:2f:e6 STALE
10.244.13.6 dev eth1 lladdr 00:40:d0:89:29:cd STALE
10.243.35.2 dev eth1 lladdr 00:17:31:92:70:ca STALE
10.243.36.4 dev eth1 lladdr 00:1f:c6:33:dc:6f STALE
10.246.23.55 dev eth1 lladdr 00:1b:38:cb:3b:32 STALE
10.243.18.1 dev eth1 lladdr 00:15:f2:bc:aa:8d STALE
10.243.33.4 dev eth1 lladdr 00:e0:4c:e9:c1:0b STALE
10.244.12.3 dev eth1 lladdr 00:18:f3:77:27:71 STALE
10.244.23.6 dev eth1 lladdr 00:18:f3:f8:72:a9 STALE
10.246.10.1 dev eth1 lladdr 00:0a:e6:88:a1:78 STALE
10.243.18.2 dev eth1 lladdr 00:a0:d1:a7:9e:ff STALE
10.243.1.1 dev eth1 lladdr 00:0d:87:6d:c6:5f STALE
10.244.16.3 dev eth1 lladdr 00:0d:87:2d:fe:f6 STALE
10.245.30.5 dev eth1 lladdr 00:1d:92:20:b3:75 STALE
10.246.36.1 dev eth1 lladdr 00:15:e9:2f:14:ef STALE
10.244.99.9 dev eth1 lladdr 00:1e:8c:cf:7e:43 STALE
10.246.27.113 dev eth1 lladdr 00:16:ec:14:7e:33 STALE
10.244.22.1 dev eth1 lladdr 00:02:44:a5:9c:3d STALE
10.243.34.3 dev eth1 lladdr 00:15:f2:58:2f:8a STALE
10.244.41.5 dev eth1 lladdr 00:16:e6:89:c0:67 STALE
10.242.33.6 dev eth1 lladdr 00:13:77:9c:54:49 STALE
10.244.19.4 dev eth1 lladdr 00:1b:fc:34:08:83 STALE
10.244.36.1 dev eth1 lladdr 00:1f:c6:40:5f:74 STALE
10.244.4.7 dev eth1 lladdr 00:1d:72:38:7c:e1 STALE
10.242.30.5 dev eth1 lladdr 00:1d:72:1f:4d:51 STALE
10.244.7.5 dev eth1 lladdr 00:1d:60:09:38:26 DELAY
10.243.13.1 dev eth1 lladdr 00:1a:92:3a:7e:ec STALE
10.245.27.1 dev eth1 lladdr 00:1d:92:51:5c:fd STALE
10.246.27.13 dev eth1 lladdr 00:04:61:8f:86:8a STALE
10.246.12.5 dev eth1 lladdr 00:1d:60:1e:6b:5b REACHABLE
10.246.12.8 dev eth1 lladdr 00:13:77:31:fd:5c STALE
10.242.30.2 dev eth1 lladdr 00:1d:60:2a:69:9a STALE
10.243.19.6 dev eth1 lladdr 00:1a:4d:dc:fd:14 STALE
10.241.101.1 dev eth1 lladdr 00:e0:4c:49:c7:d1 STALE
10.244.23.3 dev eth1 lladdr 00:22:15:09:65:2d STALE
10.244.13.9 dev eth1 lladdr 00:1b:fc:b8:a2:eb STALE
10.243.13.4 dev eth1 lladdr 00:13:77:38:da:10 STALE
10.244.9.9 dev eth1 lladdr 00:13:20:10:f0:eb STALE
10.244.19.5 dev eth1 lladdr 00:50:fc:e1:d4:8f STALE
10.241.101.2 dev eth1 lladdr 00:1a:4d:93:c2:02 STALE
10.243.10.3 dev eth1 lladdr 00:c1:27:00:13:62 STALE
10.243.6.1 dev eth1 lladdr 00:30:4f:09:16:1d STALE
10.245.29.1 dev eth1 lladdr 00:15:f2:64:8a:91 STALE
10.243.20.1 dev eth1 lladdr 00:13:8f:bd:14:c0 STALE
10.243.17.11 dev eth1 lladdr 00:22:15:35:c1:c1 STALE
10.243.17.1 dev eth1 lladdr 00:0b:6a:ee:69:c3 STALE
10.244.21.7 dev eth1 lladdr 00:1b:fc:34:1b:db STALE
10.243.15.4 dev eth1 lladdr 00:e0:4c:47:cd:04 STALE
10.242.2.4 dev eth1 lladdr 00:1b:fc:77:78:29 STALE
10.245.29.2 dev eth1 lladdr 00:14:2a:bc:0b:14 STALE
10.244.2.4 dev eth1 lladdr 00:11:5b:f6:c4:fa STALE
10.244.21.1 dev eth1 lladdr 00:13:77:9b:8a:e9 STALE
10.244.30.7 dev eth1 lladdr 00:e0:4c:10:6c:f6 STALE
10.244.26.3 dev eth1 lladdr 00:11:2f:96:96:74 STALE
10.243.30.4 dev eth1 lladdr 00:19:db:ea:ed:3f STALE
10.244.39.8 dev eth1 lladdr 00:1d:60:6d:0f:fa STALE
10.244.7.7 dev eth1 lladdr 00:c0:9f:d2:65:ec DELAY
10.244.12.6 dev eth1 lladdr 00:1f:c6:5c:7a:ae STALE

GenuS
() автор топика
Ответ на: комментарий от GenuS

>вот это нормально?

Вроде нет, ИМХО, по умолчанию операционки так себя не ведут, но есть программы, сканирующие сеть, например, http://mdprograms.narod.ru/index.html , или на этом компьютере запущена Lisa и она переодически опрашивает все компы заданного диапазона, а может 10.244.35.9 это роутер с кривой прошивкой. В общем, ИМХО, это аномалия, но не критичная.

ARP-таблицу нужно печатать в момент, когда происходит переполнение таблицы, если руками отловить сложно, можно запустить скрипт наподобие такого:

#!/bin/bash
dmesg -c # Очищаем все сообщения в dmesg
while : ; do
sleep 10
dmesg | grep -q -F 'Neighbour table overflow' || continue
ip neigh > /tmp/arptable
break
done


mky ★★★★★
()
Ответ на: комментарий от mky

cat /tmp/arptable | grep eth1
10.243.15.4 dev eth1 lladdr 00:e0:4c:47:cd:04 STALE
10.246.12.1 dev eth1 lladdr 00:e0:4d:3f:fb:6f STALE
10.244.2.4 dev eth1 lladdr 00:11:5b:f6:c4:fa STALE
10.246.12.5 dev eth1 lladdr 00:1d:60:1e:6b:5b PERMANENT
10.244.4.2 dev eth1 lladdr 00:e0:b8:eb:c1:f4 STALE
10.246.41.8 dev eth1 lladdr 00:13:20:cc:b1:15 STALE
10.246.36.1 dev eth1 lladdr 00:15:e9:2f:14:ef STALE
10.242.4.2 dev eth1  FAILED
10.244.4.5 dev eth1 lladdr 00:13:8f:b6:95:4b STALE
10.244.3.1 dev eth1 lladdr 00:1d:72:38:77:8d STALE
10.243.20.1 dev eth1 lladdr 00:13:8f:bd:14:c0 STALE
10.245.34.6 dev eth1 lladdr 00:1a:4d:94:6f:93 STALE
10.244.35.9 dev eth1 lladdr 00:1e:33:45:3e:2d STALE
10.243.36.1 dev eth1 lladdr 00:1f:c6:d0:97:86 STALE
10.244.7.5 dev eth1 lladdr 00:1d:60:09:38:26 PERMANENT
10.241.101.1 dev eth1 lladdr 00:e0:4c:49:c7:d1 STALE
10.246.6.2 dev eth1 lladdr 00:14:85:18:41:0f STALE
10.244.12.6 dev eth1 lladdr 00:1f:c6:5c:7a:ae STALE
10.244.7.7 dev eth1 lladdr 00:c0:9f:d2:65:ec PERMANENT

GenuS
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.