Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 18658|回复: 32

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

Rank: 2Rank: 2

UID
2534922
帖子
206
PB币
895
贡献
0
技术
1
活跃
304

7周年庆典勋章

发表于 2013-1-11 12:34:40 |显示全部楼层
本帖最后由 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

查看全部评分

Park Bom的脑残粉

Rank: 9

UID
2444216
帖子
1578
PB币
945
贡献
0
技术
1
活跃
257

8周年庆典勋章

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

Rank: 5Rank: 5Rank: 5

UID
984887
帖子
517
PB币
266
贡献
0
技术
0
活跃
294
发表于 2013-1-11 22:01:18 |显示全部楼层
装个专业防火墙会怎么样,当个硬件防火墙,应该很牛的吧。

Rank: 7Rank: 7Rank: 7

UID
1652137
帖子
3419
PB币
3759
贡献
0
技术
0
活跃
116

7周年庆典勋章 8周年庆典勋章

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

Rank: 9

UID
557098
帖子
6136
PB币
12553
贡献
0
技术
39
活跃
989
发表于 2013-1-12 21:24:04 |显示全部楼层
COOL, 改天可以试试。

Rank: 1

UID
2197676
帖子
9
PB币
0
贡献
0
技术
0
活跃
16
发表于 2013-1-13 13:56:59 |显示全部楼层
GUI界面调不出来?什么情况

Rank: 2Rank: 2

UID
2534922
帖子
206
PB币
895
贡献
0
技术
1
活跃
304

7周年庆典勋章

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

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

远景资深灌水

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
74063
帖子
8128
PB币
2784
贡献
0
技术
48
活跃
104
发表于 2013-1-26 04:19:56 |显示全部楼层
我也是不能获取ip,不过我手动ip也不能上网!

Rank: 1

UID
2097189
帖子
5
PB币
8
贡献
0
技术
0
活跃
4
发表于 2013-3-23 23:30:24 |显示全部楼层
我也是不能自动获取ip,手动设置ip后手机就能上网了,谢谢楼主哈

Rank: 2Rank: 2

UID
2534922
帖子
206
PB币
895
贡献
0
技术
1
活跃
304

7周年庆典勋章

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

好久了,以为沉了

Rank: 2Rank: 2

UID
2716731
帖子
63
PB币
121
贡献
0
技术
0
活跃
91
发表于 2013-4-1 08:56:35 |显示全部楼层
谢谢楼主!

Rank: 1

UID
2706619
帖子
77
PB币
391
贡献
0
技术
0
活跃
36
发表于 2013-4-13 16:39:03 |显示全部楼层
先make 以后试试

Rank: 15Rank: 15Rank: 15

UID
585728
帖子
4914
PB币
5952
贡献
0
技术
84
活跃
1151

7周年庆典勋章 8周年庆典勋章

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

Rank: 1

UID
3257168
帖子
4
PB币
6
贡献
0
技术
0
活跃
2
发表于 2013-7-1 21:17:06 |显示全部楼层
感谢楼主。为了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(学校分配的)

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

Rank: 1

UID
3963174
帖子
1
PB币
1
贡献
0
技术
0
活跃
0
发表于 2013-7-24 12:26:41 |显示全部楼层
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知道是什么问题吗?

Rank: 1

UID
2382490
帖子
4
PB币
82
贡献
0
技术
0
活跃
2
发表于 2013-7-25 20:35:23 |显示全部楼层
支持樓主!

Rank: 2Rank: 2

UID
3009468
帖子
459
PB币
1625
贡献
0
技术
5
活跃
70

8周年庆典勋章

发表于 2013-7-27 15:14:57 来自手机 |显示全部楼层
支持你一下,

Rank: 1

UID
4087608
帖子
1
PB币
1
贡献
0
技术
0
活跃
1
发表于 2013-9-15 23:44:50 |显示全部楼层
为什么你给的网址只有0.9.3版本下载?
头像被屏蔽

Rank: 2Rank: 2

UID
1399209
帖子
213
PB币
0
贡献
0
技术
1
活跃
118
发表于 2013-10-6 15:25:38 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
2952475
帖子
56
PB币
0
贡献
0
技术
0
活跃
100
发表于 2014-6-7 22:41:46 |显示全部楼层

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

站长推荐

已经开启实名认证了哟
这里可以进行实名操作:点我点我点我
回顶部
Copyright (C) 2005-2018 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件