Hi Bas:

On Wed, Sep 24, 2008 at 1:02 PM, Bas van der Vlies <[EMAIL PROTECTED]> wrote:

> 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!

Thanks for this!

It would be great if you can put this in our Wiki such that it can
benefit users in the future:

http://wiki.systemimager.org

Cheers,

Bernard

-------------------------------------------------------------------------
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