我在 Debian Squeeze 上安装了 wpa_supplicant,这样我就可以连接到我的家庭和学校 WiFi 网络。我的家庭网络使用 WPA2 AES 进行保护,我可以毫无问题地连接到这个网络,我立即收到一个 IP 地址,并且连接稳定。学校网络是一个没有任何安全性的开放网络,我可以连接到这个网络,但在接收 IP 地址时遇到问题。
如果我在激活学校网络后运行 wpa_cli status,屏幕上会打印以下内容:
ssid=school-network
pairwise_cipher=NONE
group_cipher=NONE
key_mgmt=NONE
wpa_state=COMPLETED
然后我阅读系统日志文件并发现以下内容:
dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 12
dhclient: DHCPOFFER from 172.10.100.1
dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15
dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9
dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13
dhclient: No DHCPOFFERS received
然后经过一段时间(1 至 15 分钟)后,就会打印出来。
dhclient: DHCPOFFER from 172.10.100.1
dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
dhclient: DHCPACK from 172.10.100.1
dhclient: bound to 172.10.102.110 -- renewal in 36827 seconds.
现在连接已建立。有时我会立即收到 IP 地址,但大多数时候我必须等待。
我不知道从哪里开始调试这个问题?
答案1
听起来像是时间问题。要调试,请停止正在运行的 dhclient 并在前台启动一个新的。您将能够看到的不仅仅是系统日志中报告的内容。
# /etc/init.d/dhclient stop
进而# dhclient -d
您应该能够看到您的客户是否在等待更好的报价,忽略它或诸如此类的情况。