dhclient: Eigene IP-Adresse / Hostname
Hallo! Obwohl ich ein Kablemodem und staendig Verbindung zum Internet habe, ist meine IP Adresse und mein Hostname dynamisch und werden per DHCP zugewiesen. Machmal kommt es vor, dass die Verbindung kurzzeitig zusammenbricht und ich dann eine neue Adresse zugewiesen bekomme. Meine Frage: Wie finde ich meine aktuelle IP-Adresse und den Hostnamen heraus? Fuer die IP-Adresse habe ich ein kleines Script gebastelt: -- cut --------------------------------------------------------------- #!/usr/bin/perl -w if (!open (IFCONFIG, "ifconfig eth0|")) { print STDERR "Can't run ifconfig!\n"; exit 1; } while ($str = <IFCONFIG>) { if ($str =~ m/inet addr:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s/) { $ip = $1; last; } } close (IFCONFIG); print $ip; -- cut --------------------------------------------------------------- Das Script wird von "/etc/dhclient-exit-hooks" benutzt und funktioniert gut. Allerdings ist es nicht besonders elegant. Welche bessere Moeglichkeit gibt es? Und vor allem: Wie finde ich den Hostnamen? Ich hab's mit "host `getmyip.pl`" probiert, aber das liefert nur "Host not found". Ich will aber z.B. fuer die IP 24.49.134.50 den Hostnamen "ma-northadams1a-50.ply.adelphia.net" haben! Wer weiss weiter? Danke, Kai --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Kai Bolay schrieb:
Meine Frage: Wie finde ich meine aktuelle IP-Adresse und den Hostnamen heraus?
Fuer die IP-Adresse habe ich ein kleines Script gebastelt:
[...]
gut. Allerdings ist es nicht besonders elegant. Welche bessere Moeglichkeit gibt es?
/sbin/ifconfig|grep -1 eth0|cut -s -d ' ' -f12|grep addr|cut -d ':' -f2
Und vor allem: Wie finde ich den Hostnamen? Ich hab's mit "host `getmyip.pl`" probiert, aber das liefert nur "Host not found".
Ich will aber z.B. fuer die IP 24.49.134.50 den Hostnamen "ma-northadams1a-50.ply.adelphia.net" haben!
Was sagt denn nslookup -q=ptr 50.134.49.24.in-addr.arpa. ? Ist der Nameserver in der /etc/resolv.conf richtig angegeben? Es ist möglich, aber hochgradig unwahrscheinlich, daß dein Provider keine Nameserver für seine dynamischen Adressen betreibt. In diesem Fall könntest du vielleicht mit www.dyndns.org etwas anfangen. -- Christian Ullrich Registrierter Linux-User #125183 "Sie können nach R'ed'mond fliegen -- aber Sie werden sterben" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo, On Mit, 01 Mär 2000, Christian Ullrich wrote:
* Kai Bolay schrieb:
Meine Frage: Wie finde ich meine aktuelle IP-Adresse und den Hostnamen heraus?
/sbin/ifconfig|grep -1 eth0|cut -s -d ' ' -f12|grep addr|cut -d ':' -f2
Oder : ifconfig ppp0|grep -B 1 UP|grep inet|awk '{print $2}'|tr -d 'addr:' Gruß, Sebastian -- "No worries." - Rincewind Sebastian Helms - mailto:sebastian@helms.sh (PGP available) SuSE-Linux-Mailinglisten-FAQ: http://www.helms.myokay.net/faq/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Christian Ullrich schrieb:
Was sagt denn
nslookup -q=ptr 50.134.49.24.in-addr.arpa.
? Ist der Nameserver in der /etc/resolv.conf richtig angegeben?
Nachtrag: Von hier aus geht's. -- Christian Ullrich Registrierter Linux-User #125183 "Sie können nach R'ed'mond fliegen -- aber Sie werden sterben" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Kai Bolay schrieb in 1,4K (52 Zeilen):
Das Script wird von "/etc/dhclient-exit-hooks" benutzt und funktioniert gut. Allerdings ist es nicht besonders elegant. Welche bessere Moeglichkeit gibt es?
Das ist schon das elegante, dhclient-exit-hooks zu verwenden. Es gibt (siehe /sbin/dhclientscript, IIRC) eine Reihe von Variablen, so auch deine IP-Addresse, z.B. in $new_ip_address. (ja, das dhclient-exit-hooks -Script wird gesourced, es kann die Variablen lesen!) man dhclientscript hilft auch.
Ich will aber z.B. fuer die IP 24.49.134.50 den Hostnamen "ma-northadams1a-50.ply.adelphia.net" haben!
nslookup, dig, ... -Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (4)
-
chris@chrullrich.de
-
kai@bolay.de
-
sebastian@helms.sh
-
weissel@ph-cip.uni-koeln.de