Wo steht die IP-Adresse nach bezug über DHCP
Hallo, kann mir jemand sagen, ob es eine Datei gibt, in der die Ip-Adresse steht nachdem ich diese über Adresse über DHCP bezogen habe. Das ich sie über ifconfig herausbekommen kann, ist mir klar. Ich frage nur, ob es auch eine Datei gibt in der sie geschrieben wird. Danke Holger Rathemann. Strelitzer Strasse 26 04157 Leipzig/Germany Telefon +49 341 90218 01 Telefax +49 341 90218 01 Email: Holger.Rathemann@primacom.net ratmann@t-online.de Internet: http://home.t-online.de/home/ratmann
Hallo, Am Sonntag, 20. Juli 2003 16:59 schrieb Holger Rathemann:
Hallo,
kann mir jemand sagen, ob es eine Datei gibt, in der die Ip-Adresse steht nachdem ich diese über Adresse über DHCP bezogen habe. Das ich sie über ifconfig herausbekommen kann, ist mir klar. Ich frage nur, ob es auch eine Datei gibt in der sie geschrieben wird.
wie immer: man dhcpcd. Gruß Wolfgang
Wolfgang Erlenkötter am Sonntag, 20. Juli 2003 17:05:
Hallo,
Am Sonntag, 20. Juli 2003 16:59 schrieb Holger Rathemann:
Hallo,
kann mir jemand sagen, ob es eine Datei gibt, in der die Ip-Adresse steht nachdem ich diese über Adresse über DHCP bezogen habe. Das ich sie über ifconfig herausbekommen kann, ist mir klar. Ich frage nur, ob es auch eine Datei gibt in der sie geschrieben wird.
wie immer:
man dhcpcd.
linux:~# man dhcpcd No manual entry for dhcpcd *SCNR* ;-) Aber auch in 'man dhcpd" hab ich nichts zur Beantwortung der Frage gefunden (ich wüsste auch nicht, wieso). Evtl. hilft 'man dhclient' weiter, ich hab den Client bei mir leider nicht installiert und kann so nicht nachsehen. Frage: Wozu brauchst du es? Vielleicht kann man dir eine Alternative anbieten. -- Gruß MaxX 8-)
Am Sonntag, 20. Juli 2003 19:22 schrieb Matthias Houdek:
Wolfgang Erlenkötter am Sonntag, 20. Juli 2003 17:05:
Hallo,
Am Sonntag, 20. Juli 2003 16:59 schrieb Holger Rathemann:
Hallo,
kann mir jemand sagen, ob es eine Datei gibt, in der die Ip-Adresse steht nachdem ich diese über Adresse über DHCP bezogen habe. Das ich sie über ifconfig herausbekommen kann, ist mir klar. Ich frage nur, ob es auch eine Datei gibt in der sie geschrieben wird.
wie immer:
man dhcpcd.
Ich vermute /etc/host. Mir fällt einfach kein vernünftiger Grund ein, warum das nicht so sein sollte.
Ralf Werny wrote:
kann mir jemand sagen, ob es eine Datei gibt, in der die Ip-Adresse steht nachdem ich diese über Adresse über DHCP bezogen habe. Das ich sie über ifconfig herausbekommen kann, ist mir klar. Ich frage nur, ob es auch eine Datei gibt in der sie geschrieben wird.
wie immer:
man dhcpcd.
Ich vermute /etc/host. Mir fällt einfach kein vernünftiger Grund ein, warum das nicht so sein sollte.
Hmm, hört sich nicht gut an. Ich würde eher darauf tippen, dass der dhcp-client einen eigenen Cache hat, den er beim Start ausliest. Schliesslich muss er ja noch ein paar saschen speichern, die in der host nichts zu suchen haben. Interface<->Ip Bezug, Lease-Dauer fallen mir so spontan ein. Da der dhcpd in /var/lib liegt, würde ich dort auch den Client vermuten. Nur wüsste ich immernoch keinen ernsthaften Grund darauf zuzugreifen. -- Gruß, Andreas
Am Sonntag, 20. Juli 2003 21:02 schrieb Andreas Winkelmann:
Hmm, hört sich nicht gut an. Ich würde eher darauf tippen, dass der dhcp-client einen eigenen Cache hat, den er beim Start ausliest. Schliesslich muss er ja noch ein paar saschen speichern, die in der host nichts zu suchen haben. Interface<->Ip Bezug, Lease-Dauer fallen mir so spontan ein. Da der dhcpd in /var/lib liegt, würde ich dort auch den Client vermuten.
Nur wüsste ich immernoch keinen ernsthaften Grund darauf zuzugreifen.
-- Gruß, Andreas
Der dhcpclient muß ja auf jeden Fall den ns in die resolv.conf eintragen, da schauen die Anwendungen. Den eigenene namen kann man sich doch auch über dhcp zuweisen lassen, muß also in die hostname (wunder mich gerade, daß die unter Suse HOSTNAME heißt), und die einfachste Namensauflösung erfolgt über, die hosts-Datei, besonders dann, wenn in der hosts.conf order hosts, bind steht. Also laß ihn doch ein paar Dateein verändern, macht das Leben doch viel einfacher.
Wolfgang Erlenkötter am Sonntag, 20. Juli 2003 17:05:
Hallo,
Am Sonntag, 20. Juli 2003 16:59 schrieb Holger Rathemann:
Hallo,
kann mir jemand sagen, ob es eine Datei gibt, in der die Ip-Adresse steht nachdem ich diese über Adresse über DHCP bezogen habe. Das ich sie über ifconfig herausbekommen kann, ist mir klar. Ich frage nur, ob es auch eine Datei gibt in der sie geschrieben wird.
Frage: Wozu brauchst du es? Vielleicht kann man dir eine Alternative anbieten.
In meinem Firewall_Script mittels iptables brauche ich die IP-Adresse meines Internetzugangs. Diese ändert sich im Allgemeinen bei Neueinwahl (passiert zwar nicht oft - Kabel-Flatrate) - aber wenn es passiert muss diese IP im meinem Script auf meiner Firewall neu eingestellt werden. dazu setze ich am Anfang eine Variable zb: INTERNET_ADRESSE="217.68.151.22" Diese gebe ich zu Zeit mit Hand ein. Dies würde ich halt gerne automatisieren. Danke Holger Rathemann. Strelitzer Strasse 26 04157 Leipzig/Germany Telefon +49 341 90218 01 Telefax +49 341 90218 01 Email: Holger.Rathemann@primacom.net ratmann@t-online.de Internet: http://home.t-online.de/home/ratmann
Holger Rathemann wrote:
Frage: Wozu brauchst du es? Vielleicht kann man dir eine Alternative anbieten.
In meinem Firewall_Script mittels iptables brauche ich die IP-Adresse meines Internetzugangs. Diese ändert sich im Allgemeinen bei Neueinwahl (passiert zwar nicht oft - Kabel-Flatrate) - aber wenn es passiert muss diese IP im meinem Script auf meiner Firewall neu eingestellt werden. dazu setze ich am Anfang eine Variable zb:
INTERNET_ADRESSE="217.68.151.22"
Diese gebe ich zu Zeit mit Hand ein. Dies würde ich halt gerne automatisieren.
Sowas bindest Du am besten an ein Device (ppp0 o.ä.). Ansonsten, wenn Du nur die IP brauchst, wieso nicht ifconfig ? Dafür brauchst man doch keine Dateien. -- Gruß, Andreas
Andreas Winkelmann am Sonntag, 20. Juli 2003 21:40:
Holger Rathemann wrote:
Frage: Wozu brauchst du es? Vielleicht kann man dir eine Alternative anbieten.
In meinem Firewall_Script mittels iptables brauche ich die IP-Adresse meines Internetzugangs. Diese ändert sich im Allgemeinen bei Neueinwahl (passiert zwar nicht oft - Kabel-Flatrate) - aber wenn es passiert muss diese IP im meinem Script auf meiner Firewall neu eingestellt werden. dazu setze ich am Anfang eine Variable zb:
INTERNET_ADRESSE="217.68.151.22"
Diese gebe ich zu Zeit mit Hand ein. Dies würde ich halt gerne automatisieren.
Sowas bindest Du am besten an ein Device (ppp0 o.ä.). Ansonsten, wenn Du nur die IP brauchst, wieso nicht ifconfig ? Dafür brauchst man doch keine Dateien.
Genau: ~# ifconfig ippp0 | grep addr: inet addr:217.4.119.194 P-t-P:217.5.109.177 Mask:255.255.255.0 Was willst du mehr? Geht für ppp0 genau so. -- Gruß MaxX 8-)
* On Sun, 20 Jul 2003 at 21:41 +0200, Holger Rathemann wrote: [...]
In meinem Firewall_Script mittels iptables brauche ich die IP-Adresse meines Internetzugangs. [...]
INTERNET_ADRESSE=$(ifconfig ppp0|awk '/inet addr/ { print gensub(/addr:/, "", 1, $2); }') ppp0 durch das jeweilige Device ersetzten. $(...) weist die Shell an, hier die Ausgabe des Befehls zwischen den Klammern zu substituieren. ifconfig ppp0 gibt die Konfiguration des Devices ppp0 aus, awk sucht nach einer Zeile, die "inet addr" enthält, ersetzt im zweiten Feld der Zeile $2 (das addr:1.2.3.4 lautet) den String addr: durch nix und gibt das Resultat aus. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
On Son, 20 Jul 2003 at 22:22 (+0200), Adalbert Michelic wrote:
* On Sun, 20 Jul 2003 at 21:41 +0200, Holger Rathemann wrote: [...]
In meinem Firewall_Script mittels iptables brauche ich die IP-Adresse meines Internetzugangs. [...]
INTERNET_ADRESSE=$(ifconfig ppp0|awk '/inet addr/ { print gensub(/addr:/, "", 1, $2); }')
ppp0 durch das jeweilige Device ersetzten.
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre: ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'` Jan
Holger Rathemann.
On Son, 20 Jul 2003 at 22:22 (+0200), Adalbert Michelic wrote:
* On Sun, 20 Jul 2003 at 21:41 +0200, Holger Rathemann wrote: [...]
In meinem Firewall_Script mittels iptables brauche ich die IP-Adresse meines Internetzugangs. [...]
INTERNET_ADRESSE=$(ifconfig ppp0|awk '/inet addr/ { print gensub(/addr:/, "", 1, $2); }')
ppp0 durch das jeweilige Device ersetzten.
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'`
Jan
Danke hier aber eine einfachere Lösung ip=`ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d " " -f 1` Holger Holger Rathemann. Strelitzer Strasse 26 04157 Leipzig/Germany Telefon +49 341 90218 01 Telefax +49 341 90218 01 Email: Holger.Rathemann@primacom.net ratmann@t-online.de
On Mon, 21 Jul 2003 at 20:21 (+0200), Holger Rathemann wrote:
Holger Rathemann.
Irgendwie stimmt Dein Quoting nicht - das stammte doch von mir. [...]
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'` [...]
hier aber eine einfachere Lösung
ip=`ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d " " -f 1`
Naja, 3 Pipes ... Ansichtssache. Jan P.S.: Bitte die Antwort nicht doppelt an mich und an die Liste - ich lese hier mit.
ip=`ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d " " -f 1`
Naja, 3 Pipes ... Ansichtssache.
Jan
Was spricht gegen 3 Pipes? Holger Holger Rathemann. Strelitzer Strasse 26 04157 Leipzig/Germany Telefon +49 341 90218 01 Telefax +49 341 90218 01 Email: Holger.Rathemann@primacom.net
On Mon, 21 Jul 2003 at 22:30 (+0200), Holger Rathemann wrote:
ip=`ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d " " -f 1`
Naja, 3 Pipes ... Ansichtssache.
Was spricht gegen 3 Pipes?
4 Prozesse statt 2 bei der Version mit awk. Außerdem nicht ganz sauber (auch wenn das Resultat stimmt), da der grep auch die ipv6-Adresse mitliefert. Die fällt nur wegen eines geringfügig anderen Formats aus den cut's heraus. Jan
Am Mon, 2003-07-21 um 19.27 schrieb Jan Trippler:
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'`
...was dann wieder in polnisch, tschechisch und auf'm Mars versagt. :-) Vorschlag: LANG="" /sbin/ifconfig Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
On Die, 22 Jul 2003 at 21:58 (+0200), Joerg Rossdeutscher wrote:
Am Mon, 2003-07-21 um 19.27 schrieb Jan Trippler:
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'`
...was dann wieder in polnisch, tschechisch und auf'm Mars versagt. :-)
Die Sprachen habe ich noch nie benötigt. Und auf dem Mars gibts ne eigene Distri (für 21-Sugnapf-Tastaturen).
Vorschlag:
LANG="" /sbin/ifconfig
dann aber auch wieder auf den alten Wert zurücksetzen. Jan
Hallo Jan, Jan Trippler schrieb:
Die Sprachen habe ich noch nie benötigt. Und auf dem Mars gibts ne eigene Distri (für 21-Sugnapf-Tastaturen).
Du bist nicht auf dem Laufenden: Eintasten-Keyboard ist jetzt auf dem Mars "in"! ;-) Du musst mit dem _leuchtenden_ Mittelfinger <enter> drücken, ist belegt mit "nach_Hause_telefonieren". *SCNR* Sven
Jan Trippler schrieb:
On Die, 22 Jul 2003 at 21:58 (+0200), Joerg Rossdeutscher wrote:
Am Mon, 2003-07-21 um 19.27 schrieb Jan Trippler:
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'`
wie heißt denn dat janze auf perl? grüßli -peter
On Mit, 23 Jul 2003 at 10:37 (+0200), peter grotz wrote:
Jan Trippler schrieb:
On Die, 22 Jul 2003 at 21:58 (+0200), Joerg Rossdeutscher wrote:
Am Mon, 2003-07-21 um 19.27 schrieb Jan Trippler:
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'`
wie heißt denn dat janze auf perl?
man perldoc ;-) Jan
Jan Trippler schrieb:
On Mit, 23 Jul 2003 at 10:37 (+0200), peter grotz wrote:
Jan Trippler schrieb:
On Die, 22 Jul 2003 at 21:58 (+0200), Joerg Rossdeutscher wrote:
Am Mon, 2003-07-21 um 19.27 schrieb Jan Trippler:
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'`
wie heißt denn dat janze auf perl?
man perldoc ;-)
MAXIMUM Respekt!! Bist Du da ganz alleine draufgekommen?? *SCNR* P.
On Don, 24 Jul 2003 at 09:26 (+0200), peter grotz wrote:
Jan Trippler schrieb: [...]
man perldoc ;-)
MAXIMUM Respekt!! Bist Du da ganz alleine draufgekommen??
Was soll das? Ich habe eine Lösung vorgestellt, und wenn ich das mal in Perl brauche, dann baue ich es mir. Als Referenz nutze ich nach wie vor o. g. Kommando. Bist Du dazu nicht in der Lage? Jan - sauer
Jan Trippler schrieb:
On Don, 24 Jul 2003 at 09:26 (+0200), peter grotz wrote:
Jan Trippler schrieb:
[...]
man perldoc ;-)
MAXIMUM Respekt!! Bist Du da ganz alleine draufgekommen??
Was soll das? Ich habe eine Lösung vorgestellt, und wenn ich das mal in Perl brauche, dann baue ich es mir. Als Referenz nutze ich nach wie vor o. g. Kommando. Bist Du dazu nicht in der Lage?
Jan - sauer
nun komm mal wieder runter. ich dachte, in der Liste wäre jemand, der das mal kurz aus dem Ärmel schüttelt. (Pures Interesse, ich müßte da halt länger basteln als manches Genie hier in der Liste, das sowas hauptberuflich macht.)Tut mir leid, wenn ich hier zu große Erwartungen hatte, war nicht persönlich oder ehrangreifend gedacht. ;-) -P.
On Tuesday 22 July 2003 22:20, Jan Trippler wrote:
On Die, 22 Jul 2003 at 21:58 (+0200), Joerg Rossdeutscher wrote:
Am Mon, 2003-07-21 um 19.27 schrieb Jan Trippler:
Kleine Anmerkung noch: die obige Suchfolge funktioniert nur mit englischer Spracheinstellung, in Deutsch steht da nicht *inet addr* sondern *inet Adresse*. Eine für beide Sprachen gültige Variante wäre:
ip=`/sbin/ifconfig ippp0 | /usr/bin/awk ' /inet [aA]dd?r/ \ {print substr ($2, index ($2, ":") + 1) }'`
...was dann wieder in polnisch, tschechisch und auf'm Mars versagt. :-)
Die Sprachen habe ich noch nie benötigt. Und auf dem Mars gibts ne eigene Distri (für 21-Sugnapf-Tastaturen).
Vorschlag:
LANG="" /sbin/ifconfig
dann aber auch wieder auf den alten Wert zurücksetzen.
Wieso? Wird doch nur für den /sbin/ifconfig Aufruf so gesetzt. --
Am Son, 2003-07-20 um 21.41 schrieb Holger Rathemann:
In meinem Firewall_Script mittels iptables brauche ich die IP-Adresse meines Internetzugangs. Diese ändert sich im Allgemeinen bei Neueinwahl (passiert zwar nicht oft - Kabel-Flatrate) - aber wenn es passiert muss diese IP im meinem Script auf meiner Firewall neu eingestellt werden. dazu setze ich am Anfang eine Variable
Bei der Neueinwahl wird /etc/ppp/ip-up.local gestartet, da darfst du reinschreiben was du lustig bist, und idas Script bekommt die IP-Nummer sogar schon übergeben. Siehe /etc/ppp/ip-up , von dort aus wird es aufgerufen. Das scheint mir der richtige Platz zu sein. GRuß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
Hi Holger, Holger Rathemann schrieb:
Hallo,
kann mir jemand sagen, ob es eine Datei gibt, in der die Ip-Adresse steht nachdem ich diese über Adresse über DHCP bezogen habe. Das ich sie über ifconfig herausbekommen kann, ist mir klar. Ich frage nur, ob es auch eine Datei gibt in der sie geschrieben wird.
Danke
In der /var/lib/dhcpcd/dhcpcd-eth0.info stehen bei mir alle per DHCP zugewiesenen Parameter (IP, DNS, Router etc), suchst du das? Gruß Detlef Reichelt
participants (12)
-
Adalbert Michelic
-
Andreas Winkelmann
-
Detlef Reichelt
-
Holger Rathemann
-
Jan.Trippler@t-online.de
-
Joerg Rossdeutscher
-
Matthias Houdek
-
peter grotz
-
Ralf Werny
-
Sven Rodenbeck
-
Thomas Vollmer
-
Wolfgang Erlenkötter