[sisyphus] eth0 и eth1

Ivan Adzhubey =?iso-8859-1?q?iadzhubey_=CE=C1_rics=2Ebwh=2Eharvard=2Eedu?=
Чт Окт 30 08:36:00 MSK 2003


Приветствую!

Имеем: текущий Сизиф, ядро 2.4.22-std-smp-alt7 (single P4 w/HyperThreading 
enabled), м/плата ASUS P4C800, eth1 -- встроенная сетевуха 3Com Gigabit LOM 
(3C940), eth0 -- PCI NIC 3Com (3c590). Драйвер для 3Com Gigabit взят с сайта 
ASUS и собран самостоятельно, модуль 3c2000.o, версия исходников -- 46.

Странная картина в логах загрузки ядра:

Oct 28 23:24:32 tiger kernel: sk98lin: Network Device Driver v6.17
Oct 28 23:24:32 tiger kernel: (C)Copyright 1999-2003 Marvell(R).
Oct 28 23:24:32 tiger kernel: eth0: 3Com Gigabit LOM (3C940)
Oct 28 23:24:32 tiger kernel:       PrefPort:A  RlmtMode:Check Link State
Oct 28 23:24:32 tiger kernel: 3c59x: Donald Becker and others. 
www.scyld.com/network/vortex.html
Oct 28 23:24:32 tiger kernel:  00:50:04:a2:66:ea, IRQ 23
Oct 28 23:24:32 tiger kernel: phy=0, phyx=24, mii_status=0x782d
Oct 28 23:24:32 tiger kernel: ip_tables: (C) 2000-2002 Netfilter core team
Oct 28 23:24:32 tiger kernel: ip_conntrack version 2.1 (8185 buckets, 65480 
max) - 292 bytes per conntrack
Oct 28 23:24:32 tiger kernel: 3c59x: Donald Becker and others. 
www.scyld.com/network/vortex.html
Oct 28 23:24:32 tiger kernel:  00:50:04:a2:66:ea, IRQ 23
Oct 28 23:24:32 tiger kernel: phy=0, phyx=24, mii_status=0x780d
Oct 28 23:24:32 tiger kernel: 3C2000: 3Com Gigabit NIC Driver Version A11
Oct 28 23:24:32 tiger kernel: Copyright (C) 2003 3Com Corporation.
Oct 28 23:24:32 tiger kernel: Copyright (C) 2003 Marvell.
Oct 28 23:24:32 tiger kernel: eth1: 3Com Gigabit LOM (3C940)
Oct 28 23:24:32 tiger kernel:       PrefPort:A  RlmtMode:Check Link State
Oct 28 23:24:32 tiger kernel: eth1: network connection up using port A
Oct 28 23:24:32 tiger kernel:     speed:           100
Oct 28 23:24:32 tiger kernel:     autonegotiation: yes
Oct 28 23:24:32 tiger kernel:     duplex mode:     full
Oct 28 23:24:32 tiger kernel:     flowctrl:        symmetric
Oct 28 23:24:32 tiger kernel:     scatter-gather:  enabled

Такое впечатление, что 3с2000 сначала пытается проинициализировать eth0, 
обламывается и только потом подхватывает eth1. В /etc/modules.conf прописано:

alias eth0 3c59x
alias eth1 3c2000

Пробовал менять строчки местами, никакой разницы (да вроде и не должно быть). 
Пересобирал модуль 3c2000 разными компиляторами (2.96, 3.2) -- тоже 
безразлично. При этом сеть как бы работает, но периодически eth0 (!) 
отваливается странным образом -- с него наружу выйти можно, а через него 
зайти снаружи -- нет. Но если зайти на машину через eth1 и пингануть 
что-нибудь снаружи через eth0 -- то и в обратную сторону eth0 начинает 
работать и работает нормально до неск. часов. Потом опять отваливается. В 
логах при этом никаких жалоб, ifconfig показывает что оба интерфайса 
совершенно счастливы, ни одной ошибки. Может это и не связано со странной 
процедурой загрузки модуля 3c2000, но больше никаких идей в голову не 
приходит. Кто-нибудь может посоветовать куда дальше копать? Да, все это 
хозяйство стабильно работало почти год, проблемы начались недавно, может быть 
в связи с очередным апдейтом (ядро alt7?), но точно сказать не могу.

-- 
Иван




Подробная информация о списке рассылки Sisyphus