RE: Ethernet adapters logically reversed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Bob wrote:
>> Hi there,
>> 
>> I have a fedora 5 system with the latest updates.  This machine has
three
>> network adapters, each of which uses a different hardware driver.  
>> 
>> $ cat /etc/modprobe.conf
>> 
>> alias usb-controller uhci-hcd
>> alias eth0 3c59x
>> alias eth1 e100
>> alias eth2 8139too
>> 
>> 
>> When I first boot, the eth0 and eth2 interfaces are logically
attached to
>> the wrong controllers.  In /var/log/dmesg, the Realtek controller is
>> loaded
>> first, and attaches to eth0 and the 3Com controller loads last and
>> attaches
>> to eth2.  If I stop the network service, remove the 3c59x and 8139too
>> modules and restart the network, things get configured correctly.  Is
>> there
>> a way to get things to work right when first booted?
>> 
> You can try editing the /etc/sysconfig/network-scripts/ifcfg-eth?
> files and make sure the HWADDR= lines have the correct MAC address
> for the interfaces you want.
>
> Mikkel

This is the way I used to do it too - then I found-out it only works if
"ONBOOT=yes"... otherwise the adapter sits there with the wrong name and
never gets renamed to the name you want it to be until you bring the
interface up.

Fortunately, there's a few ways around this;

1) Write a boot script that uses ifrename:
http://www.die.net/doc/linux/man/man8/ifrename.8.html

2) Write some udev rules...
[root@test-pes ~]# cat /etc/udev/rules.d/50-udev.rules
# There are a number of modifiers that are allowed to be used in some of
the
# fields.  See the udev man page for a full description of them.
#
# default is OWNER="root" GROUP="root", MODE="0600"
#

# all block devices
SUBSYSTEM=="block",             GROUP="disk", MODE="0640"

- SNIP -
- This is all the default stuff -

KERNEL=="dvb*", PROGRAM=="/etc/udev/scripts/dvb.sh %k", NAME="%c"

# Added lines start here
KERNEL=="eth*", SYSFS{address}=="aa:bb:cc:dd:ee:ff", NAME="eth1"
KERNEL=="eth*", SYSFS{address}=="00:11:22:33:44:55", NAME="eth0"
[root@test-pes ~]#

NOTE: MAC addresses are listed for SYSFS portion should be unique to
each and every network interface.  They are CASE SENSITIVE (don't ask me
why...)

Just to be safe, I use the second method AND put it in the ifcfg-ethX
files as well.

- Gareth 


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux