Mathias Brodala: IP-Adresse ermitteln (Shell)

Beitrag lesen

Hallo Vinzenz.

Das Auslesen der aktuellen IP würde auch etwas einfacher gehen
Wie denn?

Mit diesem Monstrum z. B. welches auf die „default“-Route reagiert:

$ /sbin/ifconfig | grep -A 1 route | grep default | awk '{print $8}' | tail -n 1 | awk '{print $2}' | cut -d ':' -f 2

84.XXX.XXX.XXX


>   
> inwiefern ist dies einfacher als diese beiden:  
>   
> ifconfig eth0 | awk /eth0/'{next}//{split($0,a,":");split(a[2],a," ");print a[1];exit}'  
> ifconfig eth0 | grep 'inet ' | cut -d ':' -f 2 | cut -d ' ' -f 1  
  
Stimmt, letzteres ist um ein vielfaches einfacher.  
  

> siehe  
> </archiv/2007/1/t143984/#m934772>  
> </archiv/2007/1/t143984/#m934794>  
>   
> Ich bin mir dessen bewußt, dass beide speziell auf eth0 abgestimmt sind;  
> dies zu verallgemeinern bleibt dem geneigten Leser als Übung überlassen.  
>   
> Es ging Florian um eine einfachere Methode. An einer solchen wäre ich  
> ebenfalls interessiert.  
  
Dann vielleicht so:  
  
$ ifdata -pa ppp0  
84\.XXX.XXX.XXX  
(ifdata gehört zu den [moreutils](http://kitenet.net/~joey/code/moreutils/).)  
  
Ist zwar kein Shellscript, liefert aber ohne Umwege die benötigte Information.  
  
  
Einen schönen Sonntag noch.  
  
Gruß, Mathias  

-- 
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
  
debian/rules