查看: 23749|回复: 33

[原创] Ubuntu12.04 软AP成功 让你的Ubuntu变身无线路由

[复制链接]
fuxixi1991 发表于 2013-1-11 12:34 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 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位:
  1. cd /tmp
  2. wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
  3. sudo dpkg -i hostapd*.deb
  4. sudo apt-mark hold hostapd
复制代码
   32位:
  1. cd /tmp
  2. wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
  3. sudo dpkg -i hostapd*.deb
  4. 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 下:
  1. 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或是不明白的地方回帖即可。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

AbbyCin 发表于 2013-1-11 13:24 | 显示全部楼层
沙发
回复

使用道具 举报

喝口汤 发表于 2013-1-11 22:01 | 显示全部楼层
装个专业防火墙会怎么样,当个硬件防火墙,应该很牛的吧。
回复

使用道具 举报

2010Nobody007 发表于 2013-1-12 01:44 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

cmise 发表于 2013-1-12 21:24 | 显示全部楼层
COOL, 改天可以试试。
回复

使用道具 举报

enjoyone8 发表于 2013-1-13 13:56 | 显示全部楼层
GUI界面调不出来?什么情况
回复

使用道具 举报

fuxixi1991  楼主| 发表于 2013-1-13 14:21 | 显示全部楼层
enjoyone8 发表于 2013-1-13 13:56
GUI界面调不出来?什么情况

qt的库你装了吗?另外要用sudo ./WiFi_Hostapd_AP
回复

使用道具 举报

wzhy 发表于 2013-1-26 04:19 | 显示全部楼层
我也是不能获取ip,不过我手动ip也不能上网!
回复

使用道具 举报

yyy333ddd333 发表于 2013-3-23 23:30 | 显示全部楼层
我也是不能自动获取ip,手动设置ip后手机就能上网了,谢谢楼主哈
回复

使用道具 举报

fuxixi1991  楼主| 发表于 2013-3-29 15:43 | 显示全部楼层
rhzdZ 发表于 2013-3-25 15:20
看看吧,大家都会支持你

好久了,以为沉了
回复

使用道具 举报

1990chs 发表于 2013-4-1 08:56 | 显示全部楼层
谢谢楼主!
回复

使用道具 举报

rleige 发表于 2013-4-13 16:39 | 显示全部楼层
先make 以后试试
回复

使用道具 举报

sfqxg 发表于 2013-4-13 22:35 | 显示全部楼层
支持一下。
回复

使用道具 举报

jayfu 发表于 2013-7-1 21:17 | 显示全部楼层
感谢楼主。为了kindle的云推送,折腾这个一个多月了,今天终于成功了。
校园网,固定IP,网关和DNS学校也给了。
linux mint 15 x64
WiFi_Hostapd_AP_1.1.tar.gz 为了装这货,下了整个QT4的运行环境,放在以后都用得找。
编译不难,参考wiki http://code.google.com/p/wifi-hostapd-ap/issues/detail?id=7
WiFi_Hostapd_AP成功开启AP,kindle连上就提示不能上网,然后就连不上,android的也是上不了网。

刚才看一个hostapd+hpcd3-server的配置帖的时候发现了这句话“其中domain-name-servers后的8.8.8.8是可访问internet的eth0所使用的DNS”,也就是说wlan0的DNS要和eth0的一样。

所以同理,在dnsmasq的.conf文件上加上了server=x.x.x.x(学校分配的)

结果成功了。分享一下,也许有人会跟我遇到同样的问题。
回复

使用道具 举报

牛奶汉堡包 发表于 2013-7-24 12:26 | 显示全部楼层
LZ我运行WiFi_Hostapd_AP,有时候能正常使用,有时候点Activate就直接跳出了
终端显示:
ROOT: ok. Begin ...  
Testing AP...  
ip a | grep wlan0 | grep UP  ... OK
/etc/init.d/dnsmasq status | grep "(running)"  ... FAIL
/etc/init.d/hostapd status | grep "hostapd is running"  ... FAIL
sysctl net.ipv4.ip_forward | grep 1  ... OK
AP not running.

Start activation.

ifconfig wlan0  ...  OK
LZ知道是什么问题吗?
回复

使用道具 举报

roarasky 发表于 2013-7-25 20:35 | 显示全部楼层
支持樓主!
回复

使用道具 举报

博古通今68 发表于 2013-7-27 15:14 来自手机 | 显示全部楼层
支持你一下,
回复

使用道具 举报

qian13 发表于 2013-9-15 23:44 | 显示全部楼层
为什么你给的网址只有0.9.3版本下载?
回复

使用道具 举报

头像被屏蔽
guan0066 发表于 2013-10-6 15:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

jiqiang1992 发表于 2014-6-7 22:41 | 显示全部楼层

cd进目录,sudo ./WiFi_Hostapd_AP  这个能不能写成快捷方式啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2024 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2024-12-28 01:54

快速回复 返回顶部 返回列表