On Sep 24, 2008, at 8:39 PM, Brodie, Kent wrote:

>> One simple method is instead of using the SystemImager kernel, use
>> UYOK kernel (which would essentially be your Red Hat kernel).   
>> Barring
>> that, there should be a way to use udev to pin down which nic to use.
>
> Hmmm.   Using UYOK made NO difference.   Bah.     Maybe I'm having  
> a bad
> day, I cannot find the info on udev you're referencing?
>

We have the same problem at our clusters (DELL 1950) with broadcom  
network interfaces. We now use udev rules in combination with  
biosdevname utility and give our network cards logical names instead  
of eth0/eth1:

The problem is that for the BIOS eth0 is different then for the linux  
kernel. That is why we use biosdevname.

We have Debian installed on our hosts.

This how we solve it in a post-install script:
{{{
create_persistent_ethernet_devices()
{
         #BIOSDEVNAME=/usr/sbin/biosdevname
         BIOSDEVNAME=`which biosdevname`
         if [ ! -x $BIOSDEVNAME ]
         then
                 echo "NOT configuring ethernet devices, missing  
program: $BIOSDEVNAME"
                 exit 1
         fi

         PERSISTENT_NET_RULES=/etc/udev/rules.d/z25_persistent-net.rules

         ADMIN_NETWORK=`$BIOSDEVNAME -i eth0`
         USER_NETWORK=`$BIOSDEVNAME -i eth1`
         IFCONFIG=ifconfig

         ADMIN_MAC=`$IFCONFIG $ADMIN_NETWORK | grep HWaddr | awk  
'{ print tolower($NF) }'`
         USER_MAC=`$IFCONFIG $USER_NETWORK | grep HWaddr | awk  
'{ print tolower($NF) }'`

         # Write persistent network names
         #
         cat > $PERSISTENT_NET_RULES << EOF
# This file was automatically generated by the SYSTEMIMAGER (BvdV)
#
# 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 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="$ADMIN_MAC",  
NAME="admin"

# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="$USER_MAC", NAME="gb2"

EOF
}}}

systemimager network config:
{{{
two_interfaces()
{

systemconfigurator --confighw --confignet --stdin <<EOL || shellout

[NETWORK]
HOSTNAME = <name>

[INTERFACE0]
DEVICE = admin
TYPE = dhcp

[INTERFACE1]
DEVICE =  gb2
TYPE = static
IPADDR = 10.0.0.1
NETMASK = 255.255.255.0

EOL
}
}}}

It is just an example!

regards,


--
Bas van der Vlies
[EMAIL PROTECTED]




-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
sisuite-users mailing list
sisuite-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sisuite-users

Reply via email to