Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

script zum ändern der ip adresse

Alles rund um die verschiedenen Konsolen und shells sowie die Programmierung unter Linux

Moderator: Moderatoren

Antworten
gerrit8143

script zum ändern der ip adresse

Beitrag von gerrit8143 »

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
Benutzeravatar
TeXpert
Guru
Guru
Beiträge: 2166
Registriert: 17. Jan 2005, 11:22

Beitrag von TeXpert »

Code: Alles auswählen

echo $IP | sed 's/\([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.\).*/\1255/'
bzw.

Code: Alles auswählen

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

Code: Alles auswählen

# to resolve all your problems, try this:
HOWTO='pack c5,41*2,sqrt 7056,unpack(c,H)-2,oct 115' && perl -le "print $HOWTO"
Ich beantworte keine Supportfragen per PM!
gerrit8143

Beitrag von gerrit8143 »

genau das wars
besten dank für die schnelle Hilfe

gruß
Gerrit
Antworten