T. Marvin wrote:
> The error I'm having (on the new one) is that when it boots up, the
> ethernet devices will show up as eth0 thru eth2 in the boot logs or
> whenever I force removal and reloading (i.e. rmmod, modprobe) of the
> 'natsemi' driver, but show up as eth3 thru eth5 when the driver is in
> the system.
> 
> Quote from 'dmesg' (the boot log):
> natsemi eth0: NatSemi DP8381[56] at 0xa0000000 (0000:00:12.0),
> 00:00:24:c9:f2:50, IRQ 10, port TP.
> natsemi eth1: NatSemi DP8381[56] at 0xa0001000 (0000:00:13.0),
> 00:00:24:c9:f2:51, IRQ 11, port TP.
> natsemi eth2: NatSemi DP8381[56] at 0xa0002000 (0000:00:14.0),
> 00:00:24:c9:f2:52, IRQ 5, port TP.
> 
I doubt this is a firmware problem.  Most current systems use udev, and 
it sometimes maps devices (eth included) in a seemingly "random" order. 
  In fact, I've seen 2 _identical_ installs on the _same_ box yield 
different device ordering.

In order to make things more predictable, there is are config files that 
store "persistent" device mappings after a device is first seen.  I can 
speak for slackware, but under debian the config directory is /etc/udev/ 
.  Within this directory there are rule files for building the 
persistent mappings, and the mapping files themselves in 
/etc/udev/rules.d/ .

On one of my boxes the rules.d directory has "z25_persistent-net.rules" 
containing:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# PCI device 0x8086:0x1229 (e100)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:30:48:23:3f:76", 
NAME="eth0"

# PCI device 0x8086:0x1079 (e1000)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:04:23:c5:36:7d", 
NAME="eth2"

# PCI device 0x8086:0x1079 (e1000)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:04:23:c5:36:7c", 
NAME="eth3"

# PCI device 0x8086:0x100d (e1000)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:30:48:23:3f:75", 
NAME="eth1"

---------------------
And, yes, changing entries in here does change the eth to mac mappings.

-Chris
_______________________________________________
Soekris-tech mailing list
[email protected]
http://lists.soekris.com/mailman/listinfo/soekris-tech

Reply via email to