Trying to install and activate more than one ethernet card in a Dell PowerEdge 2450 (Pentium 733 - single cpu)
First configuration attempts:
Adding 2 Intel EtherExpress Pro 100 dual port ethernet pci cards
1 pci slot remains available
Leaving embedded ethernet card enabled.
Result: One port on each of the added ethernet cards becomes active. The other port on each card are recognized but fail to obtain an IP
address. The ports that are active appear to have the "lower" MAC address. Incidentally, each port is connected to a different segment. The
result is the same if the segments for each port on the card are swapped. The embedded ethernet port (which is also an Intel Ethernet Express
Pro 100) also fails to activate.
Second configuration attempt:
Install 3 3Com 3C509b PCI Ethernet adapters and leaving the embedded Intel Ethernet Express Pro 100 adapter enabled.
The configuration leaves no PCI slot available.
Result: Only one 3Com card becomes active - successfully obtains an IP address. (at best 2 become active but one fails after a reboot a fails
to come up again). The embedded ethernet adapter also fails to become active.
Disabling the embedded ethernet adapter fails yields no better result.
Diagnostic programs from www.scyld.com report all ports on all cards are good (no error).
Redhat Linux versions used:
6.2 retail (out of box install) with Dell percraid driver installed.
6.2 with Dell Kernel patch installed.(2.2.14-6.1.1)
6.2 with latest kernel (2.2.16-3) installed over Dell kernel patch (2.2.14-6.1.1)
Ethernet Adapter drivers:
eepro100 included in the out-of-box version
eepro100 updated version from www.scyld.com
e100 from Intel
3com drivers included with Redhat retail version.
I do not know about scyld.com; have you tried the version from intel at
I've heard rumors of an even later build than the 1.1.1 that is available
there and I'm trying to track those down, but 1.1.1 is newer than what
is included in 2.2.16-3 and knowing whether it fixes the problem or not
would be useful.
Upon further investigation, I've noted the interrupts for the "nonworking"
cards are not listed in /proc/interrupts. This occurs in both the SMP kernel
and the "linux-up" kernel (non-smp). What's more perplexing is that all cards
that I've tried appear in /proc/ioports. So I know that the kernel is seeing
them somehow. In addition to that, /proc/pci also has all the cards listed.
In fact, /proc/pci lists the interrupts of the nonworking cards. Why
doesn't /proc/interrupts list the interrupts for the nonworking cards?
(My use of "cards" refers to both ports on the Intel Ethernet Express Pro Dual
port nics and/or the individual sigle port 3com cards I've also been using)
Dual port cards were never supported by the 2.2 drivers