[Toybox] complaining about 'ifconfig' - better use 'ip'
Bastian Bittorf
bittorf at bluebottle.com
Thu Apr 4 02:25:03 PDT 2013
* Rob Landley <rob at landley.net> [04.04.2013 10:03]:
> Yup, just pulled up my old Red Hat 9 image under qemu and did
> ifconfig eth0 10.0.2.15/31 and it worked fine.
you are right, shame on me.
>
> Heh, it's still up at http://busybox.net/downloads/qemu/ if you'd
> like to try that yourself.
>
> >- aliases + multiple IP's on one interface
>
> I did aliases with ifconfig in 2002, there's a colon number syntax or
> some such...
ip address add 9.8.7.6/32 dev lo label lo:commentXY
are labels supported via ifconfig?
> >- correct output of aliases
>
> Define "correct".
>
> sudo ifconfig lo:0 10.255.255.1/31
> ifconfig
>
> lo Link encap:Local Loopback
> inet addr:127.0.0.1 Mask:255.0.0.0
> inet6 addr: ::1/128 Scope:Host
> UP LOOPBACK RUNNING MTU:16436 Metric:1
> RX packets:5708561 errors:0 dropped:0 overruns:0 frame:0
> TX packets:5708561 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:0
> RX bytes:3736486922 (3.7 GB) TX bytes:3736486922 (3.7 GB)
>
> lo:0 Link encap:Local Loopback
> inet addr:10.255.255.1 Mask:255.255.255.254
> UP LOOPBACK RUNNING MTU:16436 Metric:1
this is wrong:
lo:0 is no interface, so why does it show an extra interface?
> >- more than one routing table ("policy routing")
>
> Never tried, but I've done some fun stuff with iptables and some
so, because you never tried - it's not needed? 8-)
> other fun stuff with containers. http://landley.net/lxc/
> >- preparing traffic control
>
> man tc
tc belongs to 'ip'.
so how to you set up an 'ip rule' with ifconfig. 8-)
> >- better parseable output (if needed, e.g. ip -oneline link show tun0)
>
> Look, I'm not saying that providing an alternate interface to the
> same functionality for people who are used to and expect the other
> interface is a bad thing, especially if it's easy to do. But that
> cuts _against_ your complaints about ifconfig. You're claiming
> ifconfig is an incapable relic, and so far not showing things that
> actually require ip. The point of this thread is you said that we
> should NOT implement ifconfig and friends.
the idea behind it is:
dont encourage people to use such old, incomplete, inconsistent tools.
especially if you make something new, this is the chance to enforce
people to use/learn the new interface. sooner or later they need to
learn "ip" anyway, so why not doing it right? is there any distro
not shipping 'ip' (iproutw2)?
> >- you can rename interfaces
>
> man nameif
>
> >- multicast working
>
> I'm fairly certain multicast was around in the 90's. I remember
> people bemoaning its failure even then. (How is the mbone doing?
> Netflix streaming making extensive use of that, then? Skype?
> Youtube?)
multicast makes more sense in the ipv6 world
> Look, I asked "What can you do with ip that you can't do with
> ifconfig/route?" You didn't come up with anything actually
> _requiring_ ip yet, that I've noticed.
you negated a lot of arguments, but there are some left.
but the killer-arg is the existing ifconfig in androids toolbox,
so ifconfig is needed, ip is optional 8-(
hopefully the person which implements 'ifconfig' will also do:
arp
ipmaddr
iptunnel
route
nameif
netstat
bye, bastian
More information about the Toybox
mailing list