[TriLUG] network cards

M. Mueller (bhu5nji) bhu5nji at yahoo.com
Fri Jan 25 17:47:57 EST 2002


On Friday 25 January 2002 03:15 pm, you wrote:
> Mark,
> I have a dual homed machine with heterogenious NICs as well. The
> solution I found is to use a modular kernel with the card's drivers as
> modules. Then add two lines to your modules.conf:
> alias eth0 pcnet32
> alias eth1 eepro100

If you have a system with one Ethernet card (I/F-A) which is a pcnet32, then 
the system will associate eth0 with I/F-A, and the alias above will associate 
the pcnet32.o driver in /lib/modules/blah-blah-blah/net with eth0, so when 
the kernel references eth0, pcnet32.o will be loaded (if not already) and the 
kernel will execute pcnet32.o code.

If you add another Ethernet card to your system (I/F-B) which is a eepro100, 
it is possible that I/F-A will become eth1 and I/F-B will be the new eth0. 
Then the aliases above will lead to failure.  The fix would be to reverse the 
statements as:

alias eth1 pcnet32
alias eth0 eepro100

Unless the association between I/F-A and eth0 can be controlled (and I don't 
think it can be on all machines), then a trial-and-error method with the 
aliases as described above is a necessary process.

My 2.2 systems can get by without having the alias for the net drivers - even 
when I change card types (tulip vs rtl8139).  There is something else at work 
connecting the symbol eth<x> to it appropriate driver.  I suspect that it is 
a PCI scanning function.  In my 2.2 systems, I am using pci-scan.o 
(http://www.scyld.com/network/updates.html#pci-scan).  In my 2.4.8 system, I 
found /lib/modules/2.4.8-26mdk/modules.pcimap (which contain both pcnet32 and 
eepro100 references).

Have you tried running without aliases in your /etc/conf.modules?
What is your kernel version? If you have a 2.2 then maybe updating to new 
drivers that use pci-scan.o will help eliminate the need for aliases.  If you 
have a 2.4, then it seems that the scanning function is already built in to 
the system.

mjm

>
> Now when you reference eth0, the kernel will use the pcnet32 driver and
> find a pcnet32 card to attach it to. This works for me.
>
> Ken
>
> On Fri, 2002-01-25 at 08:00, Mark wrote:
> > I am having a bizzare problem - I have a netfinity-5100 with dual nic's
> > - It has an on board (eth0) pcnet32 --- the second is in pci slot 1
> > (eepro100) (eth1) ...  When the system boots up, eth0 expects, eepro100
> > and eth1 exepect pcnet32 - so I bring it up in Single user mode, change
> > the drivers and do an init 5 (all is well) -- if i try to reboot, then I
> > start all over.  Has anyone any idea why the devices/software switch
> > positions? Could it be the bios?
> >
> > tia,
> > mark
> >
> >
> > _______________________________________________
> > TriLUG mailing list
> > http://www.trilug.org/mailman/listinfo/trilug



More information about the TriLUG mailing list