Android使用WIFI连接要求域账户和密码的局域网(802.1X+PEAP)zz

雪域幽狐 2011-04-06 16:27 阅读:31364


很多公司采用的是基于域验证的wifi,这种基于域验证的WIFI 大概有2种,一种是需要证书的,一种不需要。
需要证书的参见Android(cacerts.bks)添加根证书

目前大部分公司使用的都是802.1x协议,但EAP的类型有很多种,这就是为什么你苦苦搜索的结果不能使用,发帖人却使用的很正常,所以首先要明确你们公司所采用的EAP类型,有条件的话可以直接向IT咨询。如果你自己的笔记本已经可以上WIFI,那么直接查看笔记本设计即可。
如果IT配合不积极,那就只有你自己试试咯。

下面主要讲下如何用Android连接使用802.1x协议且EAP类型为PEAP的网络。

1.确认本贴设置是否合适你的WIFI环境
    a.你所在的网络使用的是域认证,而认证的方式不是基于证书认证。如果不知道自己公司的网络I是否是基于证书验证的,你可以让你的同事先注销,然后用你的账户密码在他的机器上登录,如果可以登录,就很有可能是不基于证书的验证。
    b.Android在开启WIFI的时候可以扫描出自己公司的WIFI网络,并且提示为已受WEP保护,点击连接时却提示需要WEP密码。
如果以上两天你都符合,恭喜你,你的EAP类型90%是PEAP类型,按照IF下面的步骤来你就可以连接WIFI拉。

2.确认你的Android手机已经root

3.关闭WIFI,打开Root Explorer(推荐使用英文版) 找到/data/misc/wifi/wpa_supplicant.conf,编辑该文件.

如果你对程序完全不懂,请在Root Explorer的文版编辑器内直接删除该文件的所有内容然后输入
ctrl_interface=eth0
update_config=1

network={
    ssid="你的ssid"
    scan_ssid=1
    key_mgmt=IEEE8021X
    auth_alg=OPEN SHARED
    eap=PEAP
    identity="域名\你的账户名"
    password="你的密码"
    priority=4
}

保存。
不要担心你所删除的代码,下次你连接其他WIFI的时候系统会自动将其配置保存到该文件。

使用Root Explorer编辑该文件的权限(Permissions),将User Group Others的R W E权限都带上。


4. 启动WIFI, 大功告成。

注意事项:
1.你的ssid 就是你打开wifi时候扫描出来的那个wifi的名称,要注意大小写。域名\你的账户名 这里要加上域名。只填写你的账户名是不行滴~。
2.编辑该文本是推荐使用Root Explorer的文本编辑器直接编辑,以免出现编码问题,如果你对编码问题很清楚,忽略该行。
3.如果wifi无法启动,可能是wpa_supplicant.conf的编码有问题,检查是否可以查看wpa_supplicant.conf的内容,如果是显示有size但是打开是白屏,那就是编码有问题,直接删除该文件,然后重新来过。
4.如果无法启动wifi或者说提示无法扫描网络,说明该文件配置没有正确,也就是说该配置不适合你的网络环境,请直接删除该文件。

其他:
如果你公司有Linux系统,并且可以无线上网,请直接copywpa_supplicant.conf 到Android。
不要怕wpa_supplicant.conf修改后wifi不能启动或扫描,出现该情况后,直接删除即可。系统下次连接wifi的时候会自动生成该文件,所以不要担心:)
再补充个连接,说明下802.1X 和EAP类型,有技术基础的可以看看,说不定会帮上你的忙,还有如果实在不知道公司用的EAP,可以查下公司WIFI路由器的牌子,百度下这个牌子的常规设置,多半就O拉。

0条评论

登陆后可评论