Hallo Soan, Soan Sewa schrieb am 13.11.01, 09:04:43:
ich habe einen Linux-Router und u.a. eine SuSE 7.2 im Netz laufen. Jetzt möchte ich die Remote-Ip vom provider (vom Router) durch den Linux-Client auslesen lassen, um es anschliessend in ein Script die Ip-Nr. auszulesen.
Wenn ich recht verstehe, möchtest Du von einem Client aus feststellen, unter welcher IP-Adresse Dein Router gerade eine Internetverbindung herstellt? Wie wäre es mit traceroute: raimund@raimund01:~ > /usr/sbin/traceroute www.meinehomepage.de traceroute to www.meinehomepage.de (111.111.111.111), 30 hops max, 40 byte packets 1 router01.local.meinedomain.de (112.112.112.112) 0 ms 0 ms 0 ms 2 113.113.113.113 (113.113.113.113) 1 ms 1 ms 1 ms 3 Stuttgart2.de.alter.net (114.114.114.114) 4 ms 4 ms 3 ms ... "www.meinehomepage.de" ist ein Server im Internet, der (hoffentlich) immer schnell erreichbar ist; viel frequentierte Adressen bieten sich eher nicht an ... Hier wäre z. B. die zweite Zeile der gewünschte Routing-Eintrag (kann - abhängig von der Anzahl Router im lokalen Netz - bei Dir auch eine andere Zeile sein), die IP-Adresse, unter der mein Router vom Internet aus erreichbar ist, wäre also "113.113.113.113". Der folgende Befehl liefert nur die IP-Adresse, kann z. B. in eine Datei oder Shell-Variable umgeleitet werden: /usr/sbin/traceroute www.i-s-d.de | awk ' \ /^[ \t]*2[ \t]+/ \ { \ match($0, /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/); \ print substr($0, RSTART, RLENGTH); \ }' Evtl. die "2" in der 2. Zeile durch die korrekte Zeilennumer ersetzen! Gruß Raimund