![WiFi / WLAN:WPA2 身份验证似乎成功,但 dhclient 不会收到响应](https://linux22.com/image/33767/WiFi%20%2F%20WLAN%EF%BC%9AWPA2%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E4%BC%BC%E4%B9%8E%E6%88%90%E5%8A%9F%EF%BC%8C%E4%BD%86%20dhclient%20%E4%B8%8D%E4%BC%9A%E6%94%B6%E5%88%B0%E5%93%8D%E5%BA%94.png)
我正在尝试使用 USB WiFi 适配器连接到无线路由器。
我假设适配器是通过正确的驱动程序启动的,因为# iwconfig
给出了一些合理的输出:
wlan0 IEEE 802.11bg ESSID:"MYNET"
Mode:Managed Frequency:2.462 GHz Access Point: 00:1C:4A:A6:8F:0E
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
Link Quality=70/70 Signal level=-40 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:49 Missed beacon:0
另外,我假设路由器和我的适配器之间的身份验证成功,因为# wpa_cli status
说“完全的”:
Selected interface 'wlan0'
bssid=00:1c:4a:a6:8f:0e
ssid=MYNET
id=0
mode=station
pairwise_cipher=CCMP
group_cipher=TKIP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
address=00:0d:0b:35:ca:14
问题一:有了这样的信息,我是否正确地假设我的适配器作为接口运行良好无线局域网0,并且路由器已接受我的密钥并准备好并愿意建立连接?我没有遇到任何 WPA2 身份验证问题吗?
现在,要使用无线局域网0,需要一个ip地址,路由器设置为DHCP服务器,DHCP地址范围为192.168.2.100到192.168.2.199。据我了解 DHCP 协商过程,dhclient 应该使用默认值,即它在 255.255.255.255 处广播,路由器应该回答为 0.0.0.0,最后发布一个可用地址。然而,过了一会# dhclient wlan0 -v
儿就放弃了:
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/wlan0/00:0d:0b:35:ca:14
Sending on LPF/wlan0/00:0d:0b:35:ca:14
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
问题2:(可能是更难回答的部分?)为什么广播 DHCPDISCOVER 没有得到正确的答复,即 DHCPOFFER?
关于我可能会或可能不会遇到的可能问题的更多信息和提示:
- 路由器确实有不是使用MAC过滤。
- 使用路由器 DHCP 范围 (192.168.2.70) 之外的静态 IP,我能够连接甚至进入路由器 192.168.2.1 的 html 配置工具。
- 我尝试连接的盒子有一个有线接口(eth0)。来自 wlan0 的 DHCP 客户端请求是否有可能不是通过空中发送来在 192.168.2.0 上建立 DHCP IP 连接,而是发送到我的有线子网 (192.168.1.0/255.255.255.0)?有线子网上没有 DHCP 服务器,因此 DHCP 请求可能最终会在 192.168.1.0/24 中丢失?我该如何调试并排除这样的事情?
- 该盒子安装了 Debian wheezy (7.0)。在具有静态 IP 地址的有线子网中使用该盒子后,我可能忘记更改 dhclient 工作所需的配置。
答案1
我的设置也有类似的问题。我的路由器 (Linksys E2500) 在机器 MAC 的原始 DHCP 租约到期之前不会提供 DHCP 服务。
为了解决这个问题,我必须手动从路由器的租用表中删除该条目,并尝试恢复 wlan 接口。
我不知道为什么会发生这种情况;也许更熟悉 Debian 上的硬件和 DHCP 工作方式的人可以启发我们。