我有一台旧笔记本电脑(Thinkpad T30),我在上面安装了 lubuntu 10.04。NetworkManager 可以看到可用的 wifi,但底部是灰色的。这似乎是 wifi 中未解决的错误,唯一的解决方案是用 lovely wicd 替换它。
因此,我安装了最新的 wicd,并且我很高兴能够看到可用的 wifi 和可能的访问。但是每当我要求 wicd 将我连接到该 wifi 时,经过几秒钟,就会出现错误:“连接失败:无法获取 IP 地址”。
我在 Google 上搜索了错误信息;有些人建议降级 wifi,有些人建议安装一些驱动程序。但这些方法都不起作用。我还尝试了这个“http://www.backtrack-linux.org/forums/showthread.php?t=48658“。
我感谢任何可以帮助我使我的 wifi 正常工作的评论。无论是解决当前的“wicd”和此错误,还是安装我不知道的其他替代方案。
我认为问题出在 dhcp* 和 wicd 之间,但我不确定如何跟踪和解决它。
** 更新输出
>> lspci -nn | grep 0280
02:02.0 Network controller [0280]: AIRONET Wireless Communications Cisco Aironet Wireless 802.11b [14b9:a504]
** 更新二
lsmod
lsmod:
Module Size Used by
dm_crypt 11331 0
aes_i586 7268 1
aes_generic 26863 1 aes_i586
joydev 8708 0
thinkpad_acpi 68083 0
snd_seq_dummy 1338 0
snd_intel8x0 25588 1
snd_seq_oss 26726 0
snd_ac97_codec 100646 1 snd_intel8x0
ac97_bus 1002 1 snd_ac97_codec
snd_pcm_oss 35308 0
snd_mixer_oss 13746 1 snd_pcm_oss
snd_seq_midi 4557 0
snd_pcm 70662 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_rawmidi 19056 1 snd_seq_midi
snd_seq_midi_event 6003 2 snd_seq_oss,snd_seq_midi
snd_seq 47263 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 19098 2 snd_pcm,snd_seq
snd_seq_device 5700 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 54148 13 thinkpad_acpi,snd_intel8x0,snd_seq_oss,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
yenta_socket 20408 0
led_class 2864 1 thinkpad_acpi
psmouse 63245 0
nsc_ircc 18220 0
soundcore 6620 1 snd
ppdev 5259 0
rsrc_nonstatic 10015 1 yenta_socket
pcmcia_core 32964 2 yenta_socket,rsrc_nonstatic
airo 67901 0
nvram 6171 1 thinkpad_acpi
serio_raw 3978 0
snd_page_alloc 7076 2 snd_intel8x0,snd_pcm
irda 186556 1 nsc_ircc
crc_ccitt 1339 1 irda
parport_pc 25962 1
shpchp 28820 0
lp 7028 0
parport 32635 3 ppdev,parport_pc,lp
dm_raid45 81647 0
xor 15028 1 dm_raid45
fbcon 35102 71
tileblit 2031 1 fbcon
font 7557 1 fbcon
bitblit 4707 1 fbcon
softcursor 1189 1 bitblit
vga16fb 11385 0
vgastate 8961 1 vga16fb
radeon 674135 2
ttm 49943 1 radeon
drm_kms_helper 29297 1 radeon
e100 28211 0
intel_agp 24177 1
drm 162471 4 radeon,ttm,drm_kms_helper
mii 4381 1 e100
video 17375 0
i2c_algo_bit 5028 1 radeon
agpgart 31724 3 ttm,intel_agp,drm
floppy 53016 1
output 1871 1 video
。
>> dmesg | grep -e eth1 -e airo
[22.012681] airo():Probing for PCI adapters
[22.012761] airo 0000.02.02.0: PCI INT A -> Link[LNKC] -> GSI 11 (level, low) -> IRQ 11
[22.012795] airo(): Found an MPI350 card
[23.124370] airo(eth1): Fireware version 5.41.00
[23.124377] airo(eth1): WPA supported
[23.124382] airo(eth1): MAC enabled 00.02:8a:5d:dc:57
[23.132848] airo(): Finished probing for PCI adapters
[34.744120] eth1: no IPv6 routers present
答案1
您的 AIRONET 无线通信 Cisco Aironet Wireless 802.11b 可能未从路由器获取 IP 地址,因为大多数网络都设置为使用 WPA 或更理想的 WPA2 加密。此外,一些路由器仅设置为使用 802.11G 和 N。
许多较旧的无线设备是在 WPA、WPA2 和 802.11G 和 N 开发之前制造的。检查设备的功能。在终端中:
iwconfig
您的无线设备可能是 eth1 或可能是 wlan0。查找其功能:
sudo iwlist eth1 auth
当然,如果您的无线接口不是 eth1,请用 wlan0 代替。您的无线设备的功能中是否列出了 WPA 和 WPA2?
我不建议您重置路由器以使用 WEP 加密,因为您的 Aironet 可能会轻松连接,因为它非常不安全。
请确认您使用的驱动程序是airo:
lsmod
检查消息日志以查找任何故障排除线索:
dmesg | grep -e eth1 -e airo