next up previous contents index
Next: Fehlersuche am switched medium Up: Anhang Previous: Script, um NT unter

Script zur Änderung der IP-Adresse unter Linux

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


Patrick C. F. Ernzer
1999-09-22