I have both a 3C905B-FX (fiber NIC) and a 3c59x-series card in my machine.
I grabbed 3Com's driver from http://support.3com.com/infodeli/tools/nic/linuxdownload.htm and just patched my kernel source tree: patch -d /usr/src/kernel-source-2.2.18 -p0 < 3c90x-1.0.0/patch-2.2.5 I then did "make xconfig" and selected "Network device support/Ethernet (10 or 100Mbit)" and selected "3c90x ... support" as a module. Then compiled/installed as usual. When I first rebooted, the old 3c59x module loaded and detected both NICs. The Fiber NIC worked, although it got a few errors from time to time (every 2 hours it complained about "too much work at interrupt). I hadn't realized that the 3c90x driver was never loaded! I had the 3c59x listed in /etc/modules so I removed it and added "3c90x". I also added to /etc/modutils/aliases: alias eth0 3c90x alias eth1 3c59x Then I rebooted. The 3c90x driver loads and detects the Fiber NIC (eth0) and then the 3c59x loads and detects the Copper NIC. rgds-- TA ([EMAIL PROTECTED]) I don't speak for the Federal Reserve Board, it doesn't speak for me.