![](https://seccdn.libravatar.org/avatar/3c08eb5bb345f55e353570ed99a6e03e.jpg?s=120&d=mm&r=g)
It may work out if you tell the kernel where both cards live. You would do
this with an "append" line in /etc/lilo.conf.
The 3c509 is an ISA card correct? If I remember right it is, in which case
you'll probably need to find out the cards' resources (I/O space and
interrupt) with a DOS utility. One you have this info you do something
like:
append="ether=irq0,base_addr0,if0 ether=irq1,base_addr1,if1"
where irq0 is the IRQ of card #1, base_addr0 is the I/O base address of card
#1, and if0 is the interface (probably eth0). The second "ether" is, you
guessed it, for the second card.
Better yet you can have the kernel autodetect the first card, then tell it
where the second card is with the append line:
append="ether=irq1,base_addr1,if1"
In this case you have to make sure the kernel doesn't find the second card
first, otherwise it won't find the first card at all. To make sure the
kernel doesn't find the second card first, use a reserve in the append line.
A reserve prevents the kernel from probing the given I/O base (and a given
range from that base) until it is explicitly told to do so (via the ether
parameter):
append="reserve=base_addr1,32 ether=irq1,base_addr1,if1"
As an example,
append="reserve=0x300,32 ether=9,0x300,eth1"
Would prevent the kernel from probing from 0x300 to 0x31f and then tells the
ethernet drivers to look at interrupt 9 and I/O base 0x300.
More info on these boot parameters in the Ethernet-HOWTO. They are also
covered in more detail in the BootPrompt-HOWTO.
Regards,
kw
/* Keith Warno
** Developer & Sys Admin
** http://www.HaggleWare.com/
*/
----- Original Message -----
From: "Mark B Withers"