LINUX.ORG.RU

3c980-Tx сетевые виснут


0

0

Вечер добрый

проблема такая: стоит Linux (Red Hat малость перебранный), ядро 2.4.28-11 с тремя сетевухами, одна внутренняя intel, а две от 3com: 3Com Corporation 3c980-TX 10/100baseTX NIC [Python-T] (#2) (rev 56).

после запуска система работает от часа до двух, после чего 3сом-е карты перестают работать - ping не ходит, данные ... (не одновременно падают, одна может сразу после запуска перестать, а вторая через час).

ifconfig выдает следующее (с промежутком в несколько минут):

eth1 Link encap:Ethernet HWaddr 00:04:75:83:CE:FB inet addr:192.168.2.2 Bcast:192.168.2.255 Mask:255.255.255.0 IPX/Ethernet 802.2 addr:00000002:00047583CEFB UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10734 errors:0 dropped:0 overruns:2127 frame:0 TX packets:52373 errors:0 dropped:0 overruns:1 carrier:7132 collisions:0 txqueuelen:1000 RX bytes:1075921 (1.0 Mb) TX bytes:11802537 (11.2 Mb) Interrupt:9 Base address:0xb400

и через 5 минут:

eth1 Link encap:Ethernet HWaddr 00:04:75:83:CE:FB inet addr:192.168.2.2 Bcast:192.168.2.255 Mask:255.255.255.0 IPX/Ethernet 802.2 addr:00000002:00047583CEFB UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10734 errors:0 dropped:0 overruns:6893 frame:0 TX packets:55637 errors:0 dropped:0 overruns:1 carrier:7132 collisions:0 txqueuelen:1000 RX bytes:1075921 (1.0 Mb) TX bytes:12031751 (11.4 Mb) Interrupt:9 Base address:0xb400

то есть как я понимаю передавать карта что-то пытается, а вот получать не получает. К ним можно подключать все что угодно, от компа до коммутатора - ничего не меняется.

dmesg вываливает такое вот: Sep 6 18:16:00 gastrit kernel: NETDEV WATCHDOG: eth2: transmit timed out Sep 6 18:16:00 gastrit kernel: eth2: transmit timed out, tx_status 00 status 0000. Sep 6 18:16:00 gastrit kernel: diagnostics: net 0000 media 00bf dma 00000000. Sep 6 18:16:00 gastrit kernel: Flags; bus-master 1, dirty 46022(6) current 46038(6) Sep 6 18:16:00 gastrit kernel: Transmit list 00000000 vs. ca8b5380. Sep 6 18:16:00 gastrit kernel: 0: @ca8b5200 length 8000002a status 0000002a S

ну и по всем прочим логам тоже примерно. Если драйвер перезапустить - все налаживается еще на час :( кста, драйвер - "3Com 3c59x/3c9xx ethernet driver LK1.1.18-ac 1 July 2002".

Куда бы покопать? Ядер 2.4-х пробовал несколько, карточки тоже менял (на такие же). Раньше работал с 2.2-19 ядром, там было похоже, но не чаще чем раз в месяц. Рядом еще бегает IPX, но тоже затыкается.

Заранее спасибо

anonymous

Опять некромантия? Если РедХэт - то в саппорт, если кончился - то в гугль, если не помогает - шамань с самыми новыми ванильными ядрами ветки 2.4, если вообше жопа - ставь 2.6, если и тут беда - меняй сетевухи на Интель.

Что я забыл? А, еще в первую голову мультикасты запрети нафиг, проверь маки и конфиг пакетного фильтра.

Gharik
()

1. Можете попробовать родной 3Com драйвер 3C90X для этих карт, он есть.
2. Вы уверены, что сервер живой? Может у него с памятью проблемы (сделайте огромный rar-архив и распакуйте его на другой машине)? У Intel из-за этого проблем может не быть, потому что TCP/IP заголовки он аппаратно заполняет.
3. Длина кабелей к 3Com не превышает норму? И не слишком ли они короткие (менее 0,5 метров)? Попробуйте воткнуть их через 3-х метровые кабели проданные в обжатом виде (patchcord-ы хотя бы SignaMAX-ские, Cisco и AMP конечно лучше).
4. Я надеюсь на том конце 3Com-ы втыкаются не в Intel? ;-)
5. Попробуйте разрулить прерывания, чтобы оба 3Com-а не сидели на одном.
6. Сделайте lspci с hex-дампом про PCI-устройство, повторите через 5 минут (при активной работе сетевух), когда произойдет зависание - сделайте дамп еще раз и посмотрите не поменялся ли какой байтик, который через 5 минут не менялся.
7. Загрузите DOS с дискеты/CD откуда угодно, на CD, идущем с этими картами идет 3C9x0cfg.exe, посмотрите, может чего нужно поменять в настройках карты? Если CD к карточкам нету - качайте с сайта 3Com.
8. Найдите vortex-diag.c, mii-diag.c для linux, погоняйте-посмотрите, что они скажут.

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

Мой древний патч для правильной поддержки 3C980 в старых 2.4.x:

--- 3c59x.c.orig Thu Jun 6 15:19:22 2002
+++ 3c59x.c Thu Jul 18 18:15:23 2002
@@ -496,8 +496,8 @@ static struct vortex_chip_info {
PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_NWAY|HAS_HWCKSM, 128, },
{"3c980 Cyclone",
PCI_USES_IO|PCI_USES_MASTER, IS_CYCLONE|HAS_HWCKSM, 128, },
- {"3c982 Dual Port Server Cyclone",
- PCI_USES_IO|PCI_USES_MASTER, IS_CYCLONE|HAS_HWCKSM, 128, },
+ {"3c980C Python-T",
+ PCI_USES_IO|PCI_USES_MASTER, IS_TORNADO|HAS_NWAY|HAS_HWCKSM, 128, },

{"3cSOHO100-TX Hurricane",
PCI_USES_IO|PCI_USES_MASTER, IS_CYCLONE|HAS_NWAY|HAS_HWCKSM, 128, },

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