linux-l: Anzeige der aktuellen IPnummer - "host `hostname`"

Anselm Hinderling aha at absinth.net
Fr Apr 13 12:22:27 CEST 2001


+++ Alexander Stielau +++ 2001-04-13 (Fri), 11:11 +0200 +++
> Am Fre, Apr 13, 2001 at 03:34:00 +0200 schrieb Sven Guckes:
> 
> > Aber es stimmt natuerlich - die aktuelle IP bekomme ich darueber
> > natuerlich nicht.  Da ist "ifconfig" schon besser.  Warum nur hat
> > "ifconfig" keinen parameter fuer eine gezielte Abfrage? *grummel*
> 
> #!/bin/sh
> # ip.sh
> # (c) Aleks für Sven.
> # WARNING: this is BAD software
sowas hab ich auch zu bieten ;-)
einmal mit ip, einmal mit ifconfig
letzteres ist aber langsamer - etwas:

$ time ipshow eth0 ; time ipshow2 eth0
192.168.1.10

real    0m0.038s
user    0m0.020s
sys     0m0.010s
192.168.1.10

real    0m0.049s
user    0m0.040s
sys     0m0.010s

ausserdem ist die fehlermeldung von `ip´ schöner.
beide male jedenfalls ohne awk.

		anselm.

-------------- nächster Teil --------------
#!/bin/bash

# zeige ip-adresse von $1 oder ppp0
# aha at zach, karfreitag 2001
# benötigt `ip´ aus dem iproute2--paket

IP=/sbin/ip
SED=/bin/sed

DEV=${1:-ppp0}

$IP -o -f inet addr show dev $DEV | $SED 's/\(.*inet.\)\(\([0-9]\{1,3\}.\)\{3\}[0-9]\{1,3\}\)\(.*\)/\2/'
-------------- nächster Teil --------------
#!/bin/bash

# zeige ip-adresse von $1 oder ppp0
# aha at zach, karfreitag 2001
# wenns denn ifconfig sein muss...

IFCFG=/sbin/ifconfig
SED=/bin/sed

DEV=${1:-ppp0}

$IFCFG $DEV | $SED -n 's/\(.*addr:\)\(\([0-9]\{1,3\}.\)\{3\}[0-9]\{1,3\}\)\(.*\)/\2/p'


Mehr Informationen über die Mailingliste linux-l