LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1823|回复: 16

[解决一大半]PCMCIA无线网卡Atheros 5001X+无法使用,老问题解决,13楼新问题...

[复制链接]
发表于 2009-3-8 11:55:15 | 显示全部楼层 |阅读模式
lspci的信息:

  1. DOGGIE tmp # lspci
  2. 00:00.0 Host bridge: Silicon Integrated Systems [SiS] 630 Host (rev 31)
  3. 00:00.1 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)
  4. 00:01.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513 (LPC Bridge)
  5. 00:01.1 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 82)
  6. 00:01.4 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS PCI Audio Accelerator (rev 02)
  7. 00:02.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
  8. 00:09.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 88)
  9. 00:09.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 88)
  10. 00:09.2 System peripheral: Ricoh Co Ltd R5C576 SD Bus Host Adapter
  11. 00:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
  12. 00:0f.0 USB Controller: NEC Corporation USB (rev 43)
  13. 00:0f.1 USB Controller: NEC Corporation USB (rev 43)
  14. 00:0f.2 USB Controller: NEC Corporation USB 2.0 (rev 04)
  15. 01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 630/730 PCI/AGP VGA Display Adapter (rev 31)
  16. 02:00.0 Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01)
  17. DOGGIE tmp #
复制代码


iwconfig的信息....

  1. DOGGIE tmp # iwconfig
  2. lo        no wireless extensions.

  3. eth0      no wireless extensions.

  4. wmaster0  no wireless extensions.

  5. wlan0     IEEE 802.11bg  ESSID:""
  6.           Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
  7.           Tx-Power=27 dBm
  8.           Retry min limit:7   RTS thr:off   Fragment thr=2352 B
  9.           Encryption key:off
  10.           Power Management:off
  11.           Link Quality:0  Signal level:0  Noise level:0
  12.           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
  13.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

  14. sit0      no wireless extensions.

  15. DOGGIE tmp #
复制代码


/etc/conf.d/net的信息....

  1. # This blank configuration will automatically use DHCP for any net.*
  2. # scripts in /etc/init.d.  To create a more complete configuration,
  3. # please review /etc/conf.d/net.example and save your configuration
  4. # in /etc/conf.d/net (this file :]!).
  5. config_eth0=( "dhcp" )
  6. modules=( "iwconfig" )
  7. essid_wlan0=( "MyD0g" )
  8. preferred_aps=( "MyD0g" )
  9. associate_order=( "any" )
  10. config_wlan0=( "dhcp" )
  11. /etc/conf.d/net lines 1-10/10 (END)
复制代码


我已经将Atheros 5xxx编译进内核了....
我的AP没有加密
 楼主| 发表于 2009-3-8 11:58:15 | 显示全部楼层
安装了PCMCIAutils...hotplug
回复 支持 反对

使用道具 举报

发表于 2009-3-8 12:21:57 | 显示全部楼层
在 /etc/init.d 下面做了链接吗?  ln -s /etc/init.d/net.lo /etc/init.d/net.wlan0
回复 支持 反对

使用道具 举报

发表于 2009-3-8 20:15:59 | 显示全部楼层
应该是可以的,因为连wlan0都出来了
我用ath5k的时候,只要ifconfig wlan0 up后再iwlist wlan0 scanning就可以搜到AP了。
如果AP没有加密的话,
按楼上说的做了链接后 /etc/init.d/net.wlan0 start就可以了。
如果是WEP的话,在/etc/conf.d/net中设置
key_SSID="sASSWORD enc open"
如果是WPA-PSK之类的话,就要用wpa_supplicant。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 09:21:17 | 显示全部楼层
多谢3楼和4楼的帮助,我昨天因为有事,没有及时回复...

按照3楼的方法我昨天,做了以后,重启,就已经可以获得IP了....
  1. login as: root
  2. Using keyboard-interactive authentication.
  3. Password:
  4. Last login: Mon Mar  9 15:25:29 2009
  5. DOGGIE ~ # iwconfig
  6. lo        no wireless extensions.

  7. eth0      no wireless extensions.

  8. wmaster0  no wireless extensions.

  9. wlan0     IEEE 802.11bg  ESSID:"MyD0g"
  10.           Mode:Managed  Frequency:2.417 GHz  Access Point: 00:14:6C:19:4A:80
  11.           Bit Rate=1 Mb/s   Tx-Power=27 dBm
  12.           Retry min limit:7   RTS thr:off   Fragment thr=2352 B
  13.           Encryption key:off
  14.           Power Management:off
  15.           Link Quality=90/100  Signal level:-28 dBm  Noise level=-86 dBm
  16.           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
  17.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

  18. sit0      no wireless extensions.

  19. DOGGIE ~ # ifconfig wlan0
  20. wlan0     Link encap:Ethernet  HWaddr 00:14:6C:19:04:B5
  21.           inet addr:192.168.2.33  Bcast:192.168.2.255  Mask:255.255.255.0
  22.           inet6 addr: fe80::214:6cff:fe19:4b5/64 Scope:Link
  23.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  24.           RX packets:17 errors:0 dropped:0 overruns:0 frame:0
  25.           TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
  26.           collisions:0 txqueuelen:1000
  27.           RX bytes:2743 (2.6 Kb)  TX bytes:1605 (1.5 Kb)

  28. DOGGIE ~ # ifconfig wlan0 up
  29. DOGGIE ~ # iwlist wlan0 scanning
  30. wlan0     Scan completed :
  31.           Cell 01 - Address: 00:14:6C:19:4A:80
  32.                     ESSID:"MyD0g"
  33.                     Mode:Master
  34.                     Channel:2
  35.                     Frequency:2.417 GHz (Channel 2)
  36.                     Quality=17/100  Signal level:-80 dBm  Noise level=-91 dBm
  37.                     Encryption key:off
  38.                     IE: Unknown: 00054D79443067
  39.                     IE: Unknown: 010882848B960C183048
  40.                     IE: Unknown: 030102
  41.                     IE: Unknown: 2A0100
  42.                     IE: Unknown: 32041224606C
  43.                     IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
  44.                     Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
  45.                               12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
  46.                               48 Mb/s; 54 Mb/s
  47.                     Extra:tsf=0000002771779181
  48.                     Extra: Last beacon: 72ms ago

  49. DOGGIE ~ # /etc/init.d/net.wlan0 start
  50. * WARNING:  net.wlan0 has already been started.
  51. DOGGIE ~ #
复制代码



我用同一个网段的其他电脑ping它,发现这样一个奇怪的现象:
(注:我那台Gentoo的笔记本目前有两块网卡,一块有线的,ip:192.168.2.32;一块pcmcia无线网卡,ip:192.168.2.33)
  1. C:\>ping 192.168.2.33

  2. Pinging 192.168.2.33 with 32 bytes of data:

  3. Reply from 192.168.2.33: bytes=32 time<10ms TTL=64
  4. Reply from 192.168.2.33: bytes=32 time<10ms TTL=64
  5. Reply from 192.168.2.33: bytes=32 time<10ms TTL=64
  6. Reply from 192.168.2.33: bytes=32 time<10ms TTL=64

  7. Ping statistics for 192.168.2.33:
  8.     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  9. Approximate round trip times in milli-seconds:
  10.     Minimum = 0ms, Maximum =  0ms, Average =  0ms

  11. C:\>ping 192.168.2.32

  12. Pinging 192.168.2.32 with 32 bytes of data:

  13. Reply from 192.168.2.32: bytes=32 time<10ms TTL=64
  14. Reply from 192.168.2.32: bytes=32 time<10ms TTL=64
  15. Reply from 192.168.2.32: bytes=32 time<10ms TTL=64
  16. Reply from 192.168.2.32: bytes=32 time<10ms TTL=64

  17. Ping statistics for 192.168.2.32:
  18.     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  19. Approximate round trip times in milli-seconds:
  20.     Minimum = 0ms, Maximum =  0ms, Average =  0ms
复制代码

然后我把有线的网卡上的网线拔掉,无线网卡ping不通了,然后我发现,两个IP的mac居然是相同的...囧

  1. C:\>ping 192.168.2.33

  2. Pinging 192.168.2.33 with 32 bytes of data:

  3. Request timed out.
  4. Request timed out.
  5. Request timed out.
  6. Request timed out.

  7. Ping statistics for 192.168.2.33:
  8.     Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
  9. Approximate round trip times in milli-seconds:
  10.     Minimum = 0ms, Maximum =  0ms, Average =  0ms

  11. C:\>arp -a

  12. Interface: 192.168.2.21 on Interface 0x1000003
  13.   Internet Address      Physical Address      Type
  14.   192.168.2.32          00-0c-6e-35-67-48     dynamic
  15.   192.168.2.33          00-0c-6e-35-67-48     dynamic

  16. C:\>
复制代码


而我的无线网卡的MAC是这样的:

  1. DOGGIE ~ # ifconfig wlan0
  2. wlan0     Link encap:Ethernet  HWaddr 00:14:6C:19:04:B5
  3.           inet addr:192.168.2.33  Bcast:192.168.2.255  Mask:255.255.255.0
  4.           inet6 addr: fe80::214:6cff:fe19:4b5/64 Scope:Link
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  6.           RX packets:92 errors:0 dropped:0 overruns:0 frame:0
  7.           TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
  8.           collisions:0 txqueuelen:1000
  9.           RX bytes:14253 (13.9 Kb)  TX bytes:1605 (1.5 Kb)

  10. DOGGIE ~ #
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 09:23:21 | 显示全部楼层
所有的IP,DNS都是通过DHCP分配的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 09:32:16 | 显示全部楼层
我又作了一个试验,我把网线拔掉,无线网卡还是可以获得IP的.



搭车顺带问个小问题,我把[color="Magenta"]网线拔掉以后,启动电脑,网卡仍旧会发送广播去寻找DHCP申请IP,而事实上,从物理上,网络是中断的,所以会等很久,然后显示time out....有什么方法可以让网卡在拔掉网线以后,不再主动去寻找DHCP,申请IP???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 09:48:27 | 显示全部楼层
Post by acevery;1957918
应该是可以的,因为连wlan0都出来了
我用ath5k的时候,只要ifconfig wlan0 up后再iwlist wlan0 scanning就可以搜到AP了。
如果AP没有加密的话,
按楼上说的做了链接后 /etc/init.d/net.wlan0 start就可以了。
如果是WEP的话,在/etc/conf.d/net中设置
key_SSID="sASSWORD enc open"
如果是WPA-PSK之类的话,就要用wpa_supplicant。


我用的是tuxonice-sources-2.6.28-r3,在编译内核的时候直接将Atheros 5xxx的Driver编译进内核了...没有装Ath5k,是不是问题出在这边???:yun:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 12:21:07 | 显示全部楼层
gateway信息:

  1. DOGGIE linux # route
  2. Kernel IP routing table
  3. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  4. 192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
  5. 192.168.2.0     *               255.255.255.0   U     2000   0        0 wlan0
  6. loopback        *               255.0.0.0       U     0      0        0 lo
  7. default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
  8. default         192.168.2.1     0.0.0.0         UG    2000   0        0 wlan0
  9. DOGGIE linux #
复制代码


DNS信息......
  1.   
  2. # Generated by dhcpcd from eth0, wlan0
  3. # /etc/resolv.conf.head can replace this line
  4. nameserver 208.67.222.222
  5. nameserver 208.67.220.220
  6. # /etc/resolv.conf.tail can replace this line

复制代码
回复 支持 反对

使用道具 举报

发表于 2009-3-9 13:15:37 | 显示全部楼层
dhclient wlan0
iwconfig 之后换成这个试试
确保安装了dhcp包
采用dhcpcd包不清楚能不能用,不会配置。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表