Linux 下 D-Link G650+ 的 LEAP 无线认证

怀疑搜狐内部的网络环境是一水的 cisco,除了 vpn 是 cisco 提供的客户端外,无线也是走 cisco 的 LEAP 认证

我现在用的是 openSUSE 11.0,用 NetworkManager 0.7svn 做网络连接管理。

D-Link G650+ 内部是 TNETW1130 的芯片,对应的 Linux 驱动是 acx,这个模块在 ubuntu 8.04 可正常使用,但在 openSUSE 11.0 上加载后过十几秒就会导致整个系统挂起,从 log 看貌似是管理程序不断的操作这块卡引起的,最后只好转用 ndiswrapper.

这个网卡是很早以前的产品了,D-Link 产品线太多太长,老产品就不好好维护,其网站上的驱动并不是该芯片最新的。后来从一个使用同样芯片的 HWC54G 的网站上找了一个 7.0.1.33 的驱动来使用,我自己是感觉 7.x.x.x 的驱动明显比 6.0.0.18 的要更容易连接进 LEAP 网络.

有了正确的驱动后一切就很简单,在 nm-applet 上选择"连接到其他网络",里面填上 ssid (搜狐无线内网的 ssid 是隐藏的...),安全类型选择 LEAP,然后填上用户名和密码,就可以连接上了..

但偶尔还是会出现无法连接的情况,我怀疑和搜狐隐藏了ssid有关系。因为 ndiswrapper 驱动下用 iwconfig 命令是无法可靠的把 essid 设置上的。后来俺总结了一个技巧,就是在 nm-applet 启动连接的过程中再开一个终端,反复执行 iwconfig wlan0 essid foobar 的命令... 好像这样就可以确保连接上. 汗.......

Topic: 技术