#!/bin/sh #head_or_tail='head' head_or_tail='tail' if [ $# -lt 1 ] then echo "Usage: $0 <lan> [ip]" exit 1 fi if [ -n "$2" ] then addr=`grep "^#lan$1-$2 " $0 | $head_or_tail -1 | awk '{print $NF}'` grep "^#lan$1-$2 " $0 else addr=`grep "^#lan$1-" $0 | $head_or_tail -1 | awk '{print $NF}'` grep "^#lan$1-" $0 fi if [ $? -ne 0 ] then echo "Adresse nicht gefunden" exit 1 fi echo netmask="255.255.255.0" broadcast="131.246.$1.255" gateway="131.246.$1.254" if [ "$1" -ge 8 -a "$1" -le 15 ] then netmask="255.255.248.0" broadcast="131.246.15.255" gateway="131.246.9.5" fi ifconfig eth0 down echo ifconfig eth0 $addr netmask $netmask broadcast $broadcast up ifconfig eth0 $addr netmask $netmask broadcast $broadcast up echo route add default gw $gateway route add default gw $gateway echo date echo 'IP '$addr echo 'netmask '$netmask echo 'broadcast '$broadcast exit 0 #lan-245 IN A 131.246.130.245 #lan105-245 IN A 131.246.105.245 [hier alle Adressen eintragen] #lan119-245 IN A 131.246.119.245