On 06/17/2011 01:29 PM, Christopher Barry wrote:
On Fri, 2011-06-17 at 11:54 -0400, David Henderson wrote:
On 06/17/2011 10:36 AM, Christopher Barry wrote:
On Fri, 2011-06-17 at 10:17 -0400, David Henderson wrote:
On 06/16/2011 01:25 PM, David Henderson wrote:
Hello everyone! I'm working some more with the 'if*' commands and
come across an issue and wanted to ask about it here. I have a script
that calls 'ifdown' for an adapter like: ifdown -f lan01&& echo
success || echo failure. I noticed that it wasn't executing correctly
so I performed the step manually from the command line like:
# ifdown lan01&& echo success || echo failure
ifdown: interface lan01 not configured
success
# ifconfig
lan01 Link encap:Ethernet HWaddr 00:27:0E:17:99:35
inet addr:192.168.0.198 Bcast:192.168.0.255
Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:340 errors:0 dropped:0 overruns:0 frame:0
TX packets:109 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:34257 (33.4 KiB) TX bytes:15911 (15.5 KiB)
Memory:d0d00000-d0d20000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
I see two issues right off the top. First, as you can see, the lan01
interface does exist but isn't seen by 'ifdown', and second, it's exit
status doesn't appear to be correct as it should have shown 'failure'
instead of 'success'. Currently I'm working around the issue by
calling 'ifconfig lan01 down' which does work correctly. Any ideas as
to what's going on here? These are all busybox applets, btw.
Thanks,
Dave
bump for help
what happens if you temporarily rename the interface to a more standard
name, like eth0 (use nameif to do this), and see if it's the name lan01
causing you problems. That would help nail it down.
-C
I don't recall any issues when using the eth0 naming scheme, but unless
the network adapter isn't being renamed somewhere by the ifrename binary
(or there's a bug in busyboxes ifdown), then I can't understand why just
naming the adapter lan01 would be the cause of the problem. That's not
a special name used in anything that I'm aware of. :) Also, it further
complicates the situation because ifconfig doesn't have any issues bring
down the interface, just ifdown. Any other thoughts?
Dave
My thinking was that it may be a name parsing error in ifdown. If it
behaves correctly while named eth0, then that would help to isolate the
problem. Also, what type of interface is named lan01 by default?
Good Luck,
-C
Thanks for the continued help Christopher. By default the interface
comes up as eth0, but for several reasons, the adapter was renamed using
lan## as the static naming convention. Does it look like we have
isolated it to an ifdown binary issue at this point? I can't think it
could be anything else as all other software seems to work fine (e.g.
ifup, ifconfig, ifrename, etc).
Dave
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox