can I pick anyone's brains?

David Collier from_busybox_maillist at dexdyne.com
Wed Jan 26 17:07:00 UTC 2011


As it happens I already have loads of bash script to extract the
addresses, masks and gateways from the output of ifconfig, route and
resolv.conf - I have to put things back tidily at the end of a gprs
session, and on dhcp fail, for instance.

what I don't have is the code to say "is this address in that addr/mask
range"

It's not a huge task. I'd just rather use anything ready-built that is
provided.

D



In article <1296059075.24329.64.camel at monolith.infinux.org>,
christopher.barry at rackwareinc.com (Christopher Barry) wrote:

> *From:* Christopher Barry <christopher.barry at rackwareinc.com>
> *To:* BusyBox <busybox at busybox.net>
> *Date:* Wed, 26 Jan 2011 11:24:35 -0500
> 
> On Wed, 2011-01-26 at 17:15 +0100, Harald Becker wrote:
> > Hallo David!
> > 
> > Here we are again ... :-)
> > > If I have an IP address... 10.12.15.7 or something, is there a 
> > simple
> > > command I can issue from a script which will examine all the 
> > routing
> > > tables for me and return
> > >
> > > "eth0"  "local"
> > > or 
> > > "eth1"  "gateway"
> > > or
> > > "tun0"  "gateway" 
> > >
> > > or something similar?
> > Can you please tell a bit more, what you want to achieve? The 
> > routing is
> > normally done by the kernel, so not required to be done in user 
> > space
> > programs or shell scripts.
> > 
> > There is one command, that allows to dump the routing table, that 
> > is the
> > command "route". With an awk script it would be possible to 
> > filter the
> > table output and select an appropriate routing entry. That way an 
> > awk
> > script could be used to build a command with your requirements 
> > ... else
> > I don't know any standard command for your purpose.
> > 
> > --
> > Harald
> 
> I like 'ip r'. parse it however you like.
> 
> outputs like below:
> # ip r
> 172.16.1.0/28 dev wlan0  proto kernel  scope link  src 172.16.1.2
> metric 2 
> 192.168.68.0/24 dev vmnet8  proto kernel  scope link  src 
> 192.168.68.1 192.168.112.0/24 dev eth1  proto kernel  scope link  
> src 192.168.112.10 192.168.111.0/24 dev eth0  proto kernel  scope 
> link  src 192.168.111.10 192.168.122.0/24 dev virbr0  proto kernel  
> scope link  src
> 192.168.122.1 
> 169.254.0.0/16 dev wlan0  scope link  metric 1000 
> default via 172.16.1.1 dev wlan0  proto static
> 
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox
> 


More information about the busybox mailing list