本帖最后由 fuxixi1991 于 2014-7-8 21:57 编辑
-------------------------------------------------
2014年7月8日 修改
修改了原作者1.1版本的源代码,参考ap-hotspot的配置文件重写了原作者的配置文件相关代码;
暂时只有64位版本的,32位版本未编译;
Ubuntu 安装hostapd参考了
www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html
Ubuntu 12.04:
Ubuntu12.04 默认不用hostapd1.0,需要用ppa安装hostapd1.0,PPA:https://launchpad.net/~andykimpe/+archive/hostapd
Ubuntu12.10-Ubuntu 13.10:
默认使用了hostapd1.10可以直接使用
Ubuntu14.04:
Ubuntu14.04 的hostapd有BUG,需要降级成低版本的,具体方法:
64位:
- cd /tmp
- wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
- sudo dpkg -i hostapd*.deb
- sudo apt-mark hold hostapd
复制代码 32位:
- cd /tmp
- wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
- sudo dpkg -i hostapd*.deb
- sudo apt-mark hold hostapd
复制代码
#正文前的说明:
之前尝试过Hostapd+Bridge Utils,能正常发出无线,但是手机连上后无法获取IP,根据教程http://forum.ubuntu.org.cn/viewtopic.php?p=2312263。我继续查了一些资料,可以实现自动获取IP,配置貌似还比较复杂,我是个小白,没继续走这条路。要是哪位前辈有成熟的方案,还请不吝赐教。
网上还有一种方案,就是Hostapd+ dnsmasq,这个我看了看,更是看不懂(其实也不是看不懂,就是感觉不靠谱,之前也是过,搞得电脑都连不上网了)。
今天我带给大家的其实也是基于Hostapd+ dnsmasq的,有人(俄罗斯人)做了一个外壳GUI 程序,Google Code主页http://code.google.com/p/wifi-hostapd-ap/,好了废话到此结束,直接正文了。
#正文
1.准备好基础的依赖程序,主页上有说:
1. wireless-tools
2. bridge-utils 3. hostapd 4. dnsmasq 5. libqtgui4 (>= 4.7)
个人觉得2好像没有用到,但开发者说要用那咱就装了吧,至于5嘛,程序GUI 是用Qt 4.0 写的,所以罗。 Ubuntu 下: - sudo apt-get install wireless-tools bridge-utils hostapd dnsmasq libqtgui4
复制代码 2.下载WiFi_hostapd_AP 软件,这是我编译的修改汉化过的64位版本。
将其设置为允许可执行,直接打开,第一次运行时需要设定获取root的方式,选择gksu,如果没有安装,则需要安装gksu。
GUI 就是这样的:
第一次运行可能是俄文,什么也看不懂,没关系,咱可以把它改成英文的。
菜单栏一共只有3个选项,最后一个是“?”,选择中间的那个,点击后有2个选项,选择第二个,就可以看见唯一的复选框里面有English 了,选中后,单击最下面中间的按钮保存,重启就可以了。
3.基本的配置
1)运行GUI 程序,依次选择Options>Settings>AP Settings。 AP IP 就是本机的IP 比如我填的是192.168.137.1; AP mask 子网掩码,这个填255.255.255.0就OK; WiFi device for AP 选择发AP 的设备 内置无线网卡就是wlan0吧; Drivers 当然就是驱动了 一般比较新的网卡支持nl80211;
下面的Protection 选择WPA-3 密码 SSID 都不用我说了吧。。。。。
#注:你也可以自己手动配置/etc/hostapd/hostapd.conf,配置具体参数请参照http://linuxwireless.org/en/users/Documentation/hostapd
然后就是 DNSMASQ settings
IP range for client 客户端分配IP 范围 如果AP IP填了192.168.137.1,那么这里一定要填与其在一个子网下的IP范围 ,如 192.168.137.2——192.168.137.255 the interface access the Internet 联网的网卡 内置有线网卡eth0;
统统save就OK 了
返回到主界面,点击Activate就能激活AP了。看到:绿色的Active 就表示成功了。
第一次写教程难免有疏忽,还请指正!
本帖支援到2014年10月,期间有任何问题,程序Bug或是不明白的地方回帖即可。
|