zjisteni IP adresy v shell-scriptu

Marian Cavojsky cavojsky na soria-grey.sk
Středa Duben 3 18:31:04 CEST 2002


On Wed, Apr 03, 2002 at 04:24:11PM +0200, Pavel Just wrote:
> On Wed, 3 Apr 2002, Miroslav Petricek wrote:
> 
> > No, ja bych takovy optimista nebyl. Jen namatkou -
> > 
> > Linux: (ifconfig lo)
> > 
> > lo        Link encap:Local Loopback
> >           inet addr:127.0.0.1  Mask:255.0.0.0
> >           UP LOOPBACK RUNNING  MTU:3924  Metric:1
> >           RX packets:52850985 errors:0 dropped:0 overruns:0 frame:0
> >           TX packets:52850985 errors:0 dropped:0 overruns:0 carrier:0
> >           collisions:0 txqueuelen:0
> > 
> > SCO Unix 5.0.4: (ifconfig lo0)
> > 
> > lo0: flags=4049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232
> >         inet 127.0.0.1 netmask ff000000
> >         perf. params: recv size: 57344; send size: 57344; full-size frames: 1
> > 
> > SunOS 5.8: (ifconfig lo0)
> > 
> > lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
> >         inet 127.0.0.1 netmask ff000000
> > 
> > A na Irixu 5.3 jsem ifconfig nenasel vubec.
> > 
> Malé doplnění pro Irix:
> # /usr/etc/ifconfig ec0
> ec0: flags=c63<UP,BROADCAST,NOTRAILERS,RUNNING,FILTMULTI,MULTICAST>
>         inet 192.168.1.102 netmask 0xffffff00 broadcast 192.168.1.255
> #
> 
Po preskumani jednotlivych vypisov som zistil, ze by mohlo univerzalne
fungovat takto:

/sbin/ifconfig eth0 | perl -e 'while(<>){ print $1,"\n" if( /inet/ and /(\d+\.\d+\.\d+\.\d+)/);}'

Pre tych co nemaju radi perl si to mozu prepisat do niecoho ineho.
Ide o pricip:
vypis prveho cisla v tvare c.c.c.c na riadku, kde je slovo inet.
-- 
Marian Cavojsky <cavojsky @ soria-grey.sk>
Spravca siete, Soria & Grey s.r.o, reklamna agentura

Windows&Office jsou jako droga. Krasny a prijemny prvni dojem,
zvyknes si a nemuzes uz bez nich zit.
A pak zacnou prichazet vedlejsi ucinky ...



Další informace o konferenci Linux