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