[arch-general] network WTF

David Rosenstrauch darose at darose.net
Wed Apr 15 15:20:40 EDT 2009


David Rosenstrauch wrote:
> Looks like scanning is just a symptom.  This appears to be more the crux 
> of the issue:
> 
> 
> [darose at daroselin ~]$ iwconfig
> lo        no wireless extensions.
> 
> eth0      no wireless extensions.
> 
> eth1      IEEE 802.11  Nickname:""
>           Access Point: Not-Associated
>           Link Quality:5  Signal level:213  Noise level:169
>           Rx invalid nwid:0  invalid crypt:0  invalid misc:0
> 
> tun0      no wireless extensions.
> 
> [darose at daroselin ~]$ sudo iwconfig
> lo        no wireless extensions.
> 
> eth0      no wireless extensions.
> 
> eth1      IEEE 802.11bg  ESSID:"<our ap name>"  Nickname:""
>           Mode:Managed  Frequency:2.462 GHz  Access Point: 
> 00:1B:2F:0C:BD:9E
>           Bit Rate=54 Mb/s   Tx-Power:32 dBm
>           Retry min limit:7   RTS thr:off   Fragment thr:off
>           Power Managementmode:All packets received
>           Link Quality=5/5  Signal level=-41 dBm  Noise level=-87 dBm
>           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
>           Tx excessive retries:2506  Invalid misc:0   Missed beacon:0
> 
> tun0      no wireless extensions.
> 
> 
> Not sure what's causing the discrepancy here.  Something in my driver? 
> (Broadcom wl.)  Have to look into this more ...
> 
> DR

Yeah, that's definitely the issue.  strace shows this as non-root user:

ioctl(3, SIOCGIWNAME, 0x7fff32cf97f0)   = 0
ioctl(3, SIOCGIWNWID, 0x7fff32cf97f0)   = -1 EOPNOTSUPP (Operation not 
supported)
ioctl(3, SIOCGIWFREQ, 0x7fff32cf97f0)   = -1 EPERM (Operation not permitted)
ioctl(3, SIOCGIWENCODE, 0x7fff32cf97f0) = -1 EPERM (Operation not permitted)
ioctl(3, SIOCGIWESSID, 0x7fff32cf97f0)  = -1 EPERM (Operation not permitted)
ioctl(3, SIOCGIWMODE, 0x7fff32cf97f0)   = -1 EPERM (Operation not permitted)
ioctl(3, SIOCGIWRANGE, 0x7fff32cf97f0)  = -1 EPERM (Operation not permitted)
ioctl(3, SIOCGIWAP, 0x7fff32cf9ce0)     = 0
ioctl(3, SIOCGIWRATE, 0x7fff32cf9ce0)   = -1 EPERM (Operation not permitted)
ioctl(3, SIOCGIWPOWER, 0x7fff32cf9ce0)  = -1 EPERM (Operation not permitted)


vs. this for root:

ioctl(3, SIOCGIWNAME, 0x7fffa84a1690)   = 0
ioctl(3, SIOCGIWNWID, 0x7fffa84a1690)   = -1 EOPNOTSUPP (Operation not 
supported)
ioctl(3, SIOCGIWFREQ, 0x7fffa84a1690)   = 0
ioctl(3, SIOCGIWENCODE, 0x7fffa84a1690) = -1 EOPNOTSUPP (Operation not 
supported)
ioctl(3, SIOCGIWESSID, 0x7fffa84a1690)  = 0
ioctl(3, SIOCGIWMODE, 0x7fffa84a1690)   = 0
ioctl(3, SIOCGIWRANGE, 0x7fffa84a1690)  = 0
ioctl(3, SIOCGIWAP, 0x7fffa84a1b80)     = 0
ioctl(3, SIOCGIWRATE, 0x7fffa84a1b80)   = 0
ioctl(3, SIOCGIWPOWER, 0x7fffa84a1b80)  = 0
ioctl(3, SIOCGIWSTATS, 0x7fffa84a1670)  = 0
ioctl(3, SIOCGIWNICKN, 0x7fffa84a1b80)  = 0
ioctl(3, SIOCGIWTXPOW, 0x7fffa84a1b80)  = 0
ioctl(3, SIOCGIWSENS, 0x7fffa84a1b80)   = -1 EOPNOTSUPP (Operation not 
supported)
ioctl(3, SIOCGIWRETRY, 0x7fffa84a1b80)  = 0
ioctl(3, SIOCGIWRTS, 0x7fffa84a1b80)    = 0
ioctl(3, SIOCGIWFRAG, 0x7fffa84a1b80)   = 0


Not sure what's causing the permission errors, though.  (Don't know 
enough about linux wireless.)  Off to do more digging ...

DR


More information about the arch-general mailing list