• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

script zum ändern der ip adresse

A

Anonymous

Gast
Hallo,

habe folgendes Problem, ich will das der Nutzer eine neue IP Adresse eingeben kann und das diese dann die alte IP ind /etc/network/interfaces ersetzt was auch soweit funktioniert. Wie kann ich jetzt am besten die Broadcast adresse und die Netzadresse ändern ohne das der Nutzer diese eingeben muss( ist ja jeweils nur das ende der IP das sich ändert 255 bzw. 0)?

danke
Gerrit

hier das script

#!/bin/bash
locked=/var/lock/hostname
oldhostname=`cat /etc/hostname`
oldip=192.168.0.1
oldbroadcast=192.168.0.255
oldbroadcast=192.168.0.0
if [ -x "$locked" ]
then
exit 0
else
echo -n "Please enter a name for this Computer: "
read newhostname
sed -e "s/$oldhostname/$newhostname/g" /etc/hosts >/etc/hosts.new
mv /etc/hosts.new /etc/hosts
echo $newhostname >/etc/hostname
echo -n "Please enter an IP adress: "
read ipadress
newbroadcast=ipadress
newnetwork=ipadress
sed -e "s/$oldip/$ipadress/g" /etc/network/interfaces >/etc/network/interfaces.new
mv /etc/network/interfaces.new /etc/network/interfaces
touch $locked
fi
 

TeXpert

Guru
Code:
echo $IP | sed 's/\([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.\).*/\1255/'
bzw.
Code:
echo $IP | sed 's/\([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.\).*/\10/'
dürfe sein was Du suchst.
 
OP
A

Anonymous

Gast
genau das wars
besten dank für die schnelle Hilfe

gruß
Gerrit
 
Oben