PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dynamisch zugeteilte IP auslesen und in Script einfügen



maxxle
20-09-2001, 13:19
Ich möchte mir mit IP-Tables eine kleine Firewall zusammenbauen.
Wie schaffe ich es, das ich mir die IP meiner ISDN-Karte auslesen kann und in ein bash-Script reinschreiben kann?

Ich weiß, das es funktioniert, ich weiß nur nicht, wie ich das meinem Script beibringen kann.

Das Script muss praktisch ifconfig aufrufen, danach alles von der Ausgabe wegschneiden (ausser natürlich die IP meiner ISDN-Karte) und dann die IP in eine Variable von meinem bash-script reinschreiben.

micha
20-09-2001, 15:23
Hallole,

entweder Du entnimmst es bei der Verbindungsaufnahme der /etc/ppp/ip-up (wird als 4er Parameter an ip-up übergeben, also $4), oder so:


INTERFACE="ppp0"
IP=$(ifconfig $INTERFACE | grep inet | cut -d : -f 2 | cut -d \ -f 1)


Gruß micha

pucki
20-09-2001, 22:53
oder du schreibst im ip-up - script die ip in ein file

echo $localip > /var/run/local.ip

und kannst sie von dort oder wo immer du sie auch ablegst jederzeit einlesen. ein eintrag im bereich ip-down versorgt dich dann jederzeit mit der aktuellen ip. auch wenn du gerade offline bist.