Vinzenz Mai: IP-Adresse ermitteln (Shell)

Beitrag lesen

Hallo Mathias,

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  
  
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. Beide Vorschläge aus meinen Postings sind im  
zweiten Posting ausführlich erläutert.  
  
  
Freundliche Grüße  
  
Vinzenz