Hello,
        Actually after upgrading from 5.1 to 5.2 the problem occurs on
our machines too. We have to add HWADDR lines for each net interface
into the config files. 5.1 did not have this problem.

Regards,
        Daniel
 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Dan Long
Sent: Wednesday, June 25, 2008 9:32 PM
To: Red Hat Enterprise Linux 5 (Tikanga) discussion mailing-list
Subject: RE: [rhelv5-list] Vexing Behavior: RHEL 5.2 (2.6.18-92) Random
NICEnumeration Between Reboots

Correction:  The 'dmesg' output does not match that of the hwconf file.
As a matter of fact, working on the assumption that there is no solution
to our problem and that embedding HWADDR in ifcfg is the only option --
we left HWADDR in place; what we found was that the hwconf file does
stay consistent (hurray!) but the dmesg still changes between reboots
(BOOO!).

Thanks,

Dan

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Dan Long
Sent: Wednesday, June 25, 2008 2:43 PM
To: rhelv5-list@redhat.com
Subject: [rhelv5-list] Vexing Behavior: RHEL 5.2 (2.6.18-92) Random
NICEnumeration Between Reboots

Moving from RHEL 4 U3 to RHEL 5.2 (2.6.18-92).  This is a really odd
problem and we have NO idea what could be causing it -- we do not have
this problem in RHEL 4 U3.

The problem that we are encountering on RHEL 5 is that if we remove the
HWADDR from the ifcfg-eth* file, we get random NIC enumeration between
reboots.  We have 4 NICs (1 on-board (Intel 82545EM), 1 fibre (Realtek
8139), and a dual-nic add-on (Intel 82546GB).   Fresh RHEL 5
installation and manually configuring the network settings via ifcfg-eth
we would have :

The ifcfg-eth* files:
# Card Manufacturer/Description
DEVICE=
HWADDR=
ONBOOT=
IPADDR=
NETMASK=

And the modprobe.conf file:
alias eth0 8139too
alias eth1 e1000
alias eth2 e1000
alias eth3 e1000

The hwconf file:
eth0 - realtek
eth1 - 82545EM
eth2 - 82546GB
eth3 - 82546GB

But after a reboot the hwconf file would have:
eth0 - 82545EM
eth1 - realtek
eth2 - 82546GB
eth3 - 82546GB

As expected, the modprobe.conf and the ifcfg-eth* stays the same.
"dmesg |grep eth" follows the hwconf file.  

In RHEL4 we use modprobe.conf to assign the realtek to eth3 with the
'alias' parameter.  As you can see, this can be a problem when
ifcfg-eth0 is configured for network-A and ifcfg-eth3 is assigned to
network-B but after a reboot they are swapped around.

Not only that but successive reboots rearranges the enumeration in other
orders (the realtek is on eth1 or the 82545EM is on eth3).    After
several days of reading and searching the various forums, I have not
seen a single instance of this problem.  The closest instance seems to
be:
http://linux.dell.com/files/whitepapers/nic-enum-whitepaper-v3.pdf

However, the whitepaper describes an issue where the enumeration is
different when the hardware changes.  Where as our problem has no
hardware or software changes other rebooting the system.  As such using
the kernel parameter 'pci=bfsort' or 'pci=nobfsort' has no effect on our
problem.  I have tried another computer with just two NICs (one onboard
and one fibre) and same problem occurs; some reboots changes the order
others doesn't. 

We wish to avoid hard coding MAC addresses to the NICs.

Any suggestions or ideas or need more information?  Thanks!


Sincerely,

Dan Long
PDSS CCTT 

_______________________________________________
rhelv5-list mailing list
rhelv5-list@redhat.com
https://www.redhat.com/mailman/listinfo/rhelv5-list

_______________________________________________
rhelv5-list mailing list
rhelv5-list@redhat.com
https://www.redhat.com/mailman/listinfo/rhelv5-list



_______________________________________________
rhelv5-list mailing list
rhelv5-list@redhat.com
https://www.redhat.com/mailman/listinfo/rhelv5-list

Reply via email to