[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