Hi Derek,
After reading your email, I had a couple of thoughts. I haven't configured multiple NICs myself, but here's what I have to offer, I hope it helps:
-If both are PCI cards, try changing the arrangement/order of the cards in your PCI slots.
-If one (or both) are ISA cards, please read the Ethernet HOW-TO. Trickykid posted a link to the section on multiple cards in his response, and I'd suggest you also read the FAQ section and any sections that deal specifically with your make of card(s). The section trickykid posted explains how to force IRQ and address settings for ISA cards; I'm not sure this works with PCI cards, but it won't hurt to try.
-Make sure Plug-N-Play support is turned off in your BIOS. That feature was introduced to help deal with Windows, but it can cause problems with some cards under Linux. If it is already disabled, try enabling it. Doing so runs contrary to most of the tech support advice I've read, but I know that it has worked for some Linux users.
-After booting up with both cards installed, log in and type "dmesg |less" (no qoutes). This will let you review the system startup messages, which usually scroll by too quickly to read at bootup. Using the page up/page down keys to scroll through the messages a screenful at a time, look for lines which relate to the initializing of eth0 and eth1, and write down any pertinent information and errors you find.
-Type "cat /proc/pci", and look for entries which start with "Ethernet Controllers:". If you see both cards listed, that's a start. Either way, note the card name and IRQ & I/O settings for each entry.
-Type "cat /proc/interrupts" to view your IRQ assignments. Identify which interrupts eth0 and eth1 are using (or if both are even listed, for that matter). Look for conflicts with devices which might be trying to use an interrupt that you think one of your NiCs should be using, and verify the values against those found in /proc/interrupts.
-Type "cat /proc/ioports" and note the address value given for your NIC(s). You might see an indented line directly below the device's listing, which starts with the same address range. The name on the right side of the colon is the driver the card is using. Make sure it is correct.
- If you know what modules your cards should use, type "lsmod", and see if the resulting output lists those modules.
Those are a few low-level basics to check out. Beyond that- if you need to repost, please provide a little more information:
- Basic system specs
- Model of your ethernet cards, as well as that of any other cards installed in the system.
- The name of the modules you think the cards are using.
- What Linux distro (and its version) you're using.
|