![wpa_supplicant 连接问题:iw dev wlan1 链接显示已连接,但网络无法访问](https://linux22.com/image/49314/wpa_supplicant%20%E8%BF%9E%E6%8E%A5%E9%97%AE%E9%A2%98%EF%BC%9Aiw%20dev%20wlan1%20%E9%93%BE%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%B7%B2%E8%BF%9E%E6%8E%A5%EF%BC%8C%E4%BD%86%E7%BD%91%E7%BB%9C%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE.png)
我一直在我的机器上测试 Wifi 卡,但似乎无法将其连接到我的家庭路由器。该卡是一个ralink rt37
,我将我需要的模块编译到内核中并下载了固件文件,我现在可以看到该卡使用ifconfig -a
.我还可以使用 来调出该卡ip link wlan1 up
。然后,当设备启动时,如果我运行,iw dev wlan1 scan
我可以看到家庭路由器的 SSID。
现在看来该卡可以正常工作我想连接到我的路由器。路由器受 WPA 保护,因此我需要使用wpa_supplicant
(据我所知)。我尝试跟随本教程进行设置。
我已按照他们的步骤进行操作并拥有以下文件:
/etc/wpa_supplicant.conf
:ctrl_interface=/var/run/wpa_supplicant ap_scan=1 network={ key_mgmt=NONE } network={ ssid="SKY183C6" scan_ssid=1 proto=WPA RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk=719d0a2d74b09536ce21cecda0851142a2e83d2a56b406098b22012ea0f536f9 }
/etc/network/interfaces
:# Configure Loopback auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.20 netmask 255.255.255.0 auto wlan1 iface wlan1 inet static address 192.168.0.90 netmask 255.255.255.0 gateway 0.0.0.0 pre-up wpa_supplicant -Dwext -iwlan1 -c/etc/wpa_supplicant.conf post-down killall -q wpa_supplicant
然后我可以运行该命令wpa_supplicant -Dwext -iwlan1 -c/etc/wpa_supplicant.conf &
,然后运行ip dev wlan1 link
,我会看到以下输出:
Connected to 4c:17:eb:a1:83:c7 (on wlan1)
SSID: SKY183C6
freq: 2462
RX: 295890 bytes (1942 packets)
TX: 53549 bytes (1379 packets)
signal: -82 dBm
tx bitrate: 36.0 MBit/s
看来我已经过了身份验证阶段,但我没有连接,没有分配给 wlan1 的 IP,当我尝试时,ping 8.8.8.8
我收到一条消息说network unreachable
。
如果我运行route
我会看到这个:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
我怀疑我没有正确设置接口文件,特别是线路gateway
。如果有人能给我任何帮助,我将非常感激。抱歉发了这么长的帖子,只是想提供尽可能多的相关信息