自己动手搭建软件WiFi热点
2015-11-05 15:54
676 查看
Hostapd完成软AP的搭建
网上资料已经有很多,把自己配置过程记录下来,以便以后查阅:
要使一个终端(我使用的是手机),利用在ubuntu12.04下利用无线网卡制作无线路由网上冲浪,首先我们应该能找到接入点,找到接入点以后,需要给手机分配可用的IP才能连接无线路由,如果要进行上网,必须使手机给无线网卡收到的包转发出去,(例如转发给eth0,通过联网的网卡发送出去),由上述不明不白的述说,总结出需要三个部分:
1.配置接入点;
2.使终端分配到IP,即配置DHCP;
3.配置网线网卡以及有线网卡的路由转发机制。
1.配置接入点:
在软件中心查找hostapd,安装,最好不要在终端输入sudoapt-getinstallhostapd命令获得,因为会出现一些莫名其妙的问题,时间不多,我也没有记录问题所在;安装了软件以后,在/etc/hostapd文件夹中建立一个hostapd.conf的文件,在里面写入接入点的信息
ssid=mytest//ssid是无线终端搜索网络时看见的名字
interface=wlan0//wlan0是无线网卡的名字,如果是其他名字修改了即可;
driver=nl80211//driver一定要设置为nl80211;
channel=10
hw_mode=g
ignore_broadcast_ssid=0
macadd_acl=0
wpa=3
wpa_passphrase=xxxxxx
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
sudoapt-getinstallisc-dhcpserver
subnet10.5.5.0netmask255.255.255.224{
range10.5.5.2610.5.5.30;//这个范围表示你可以连接的终端数
optiondomain-name-serversns1.internal.example.org;
optiondomain-name"internal.example.org";
optionrouters10.5.5.1;//设置无线网卡的IP地址
optionbroadcast-address10.5.5.31;
default-lease-time600;
max-lease-time7200;
}
sudoifconfigwlan010.5.5.1
>sudoiptables–F
>sudoiptables–PINPUTACCEPT
>sudoiptables–PFORWARDACCEPT
>sudoiptables–tnat–APOSTROUTING–oeth0–jMASQUERADE
#/bin/bash!
sudoservicehostapdstop
sudoifconfigwlan010.5.5.1netmask255.255.255.224
sudohostapd/etc/hostapd/hostapd.conf-B
sudoserviceisc-dhcp-serverrestart
sudoiptables-AFORWARD-iwlan0-oeth0-s10.5.5.0/27-mstate--stateNEW-jACCEPT
sudoiptables-AFORWARD-mstate--stateESTABLISHED,RELATED-jACCEPT
sudoiptables-tnat-APOSTROUTING-oeth0-jMASQUERADE
sudoecho"1">/proc/sys/net/ipv4/ip_forward
sudoshsoftAP.sh
网上资料已经有很多,把自己配置过程记录下来,以便以后查阅:
要使一个终端(我使用的是手机),利用在ubuntu12.04下利用无线网卡制作无线路由网上冲浪,首先我们应该能找到接入点,找到接入点以后,需要给手机分配可用的IP才能连接无线路由,如果要进行上网,必须使手机给无线网卡收到的包转发出去,(例如转发给eth0,通过联网的网卡发送出去),由上述不明不白的述说,总结出需要三个部分:
1.配置接入点;
2.使终端分配到IP,即配置DHCP;
3.配置网线网卡以及有线网卡的路由转发机制。
1.配置接入点:
在软件中心查找hostapd,安装,最好不要在终端输入sudoapt-getinstallhostapd命令获得,因为会出现一些莫名其妙的问题,时间不多,我也没有记录问题所在;安装了软件以后,在/etc/hostapd文件夹中建立一个hostapd.conf的文件,在里面写入接入点的信息
ssid=mytest//ssid是无线终端搜索网络时看见的名字
interface=wlan0//wlan0是无线网卡的名字,如果是其他名字修改了即可;
driver=nl80211//driver一定要设置为nl80211;
channel=10
hw_mode=g
ignore_broadcast_ssid=0
macadd_acl=0
wpa=3
wpa_passphrase=xxxxxx
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
上述配置完成以后,在终端执行sudohostapd/etc/hostapd/hostapd.conf-B(-B是需要在后台运行的时候添加),到这里,怎表明了第一个过程结束了,也就是,我们在手机终端上可以搜索到mytest这个接入点,但是无法连接到这个接入,应该此时出现的情况是:正在获取IP地址,接下来给终端分配IP; 2.DHCP服务器 首先需要安装DHCP服务器,在终端输入:
sudoapt-getinstallisc-dhcpserver
安装完成以后,需要对dhcp服务器进行配置,用编辑器打开/etc/dhcp/dhcpd.conf(如果没有则建立一个即可),输入以下内容:
subnet10.5.5.0netmask255.255.255.224{
range10.5.5.2610.5.5.30;//这个范围表示你可以连接的终端数
optiondomain-name-serversns1.internal.example.org;
optiondomain-name"internal.example.org";
optionrouters10.5.5.1;//设置无线网卡的IP地址
optionbroadcast-address10.5.5.31;
default-lease-time600;
max-lease-time7200;
}
在上述配置完成以后我们需要手动给wlan0配置IP地址,在终端输入:
sudoifconfigwlan010.5.5.1
执行sudodhcpd应该可以,但是我的不成功,不知道为什么,暂时不说这个问题,在后面使用一个脚本就解决了该问题,此时可以连接成功了,但是需要上网,我们还需要配置路由表:
>sudoiptables–F
>sudoiptables–PINPUTACCEPT
>sudoiptables–PFORWARDACCEPT
>sudoiptables–tnat–APOSTROUTING–oeth0–jMASQUERADE
重点:
在适当的地方写一个脚本,包括上述整个过程,这样以后就比较方便建立一个softAP.sh,写入内容:
#/bin/bash!
sudoservicehostapdstop
sudoifconfigwlan010.5.5.1netmask255.255.255.224
sudohostapd/etc/hostapd/hostapd.conf-B
sudoserviceisc-dhcp-serverrestart
sudoiptables-AFORWARD-iwlan0-oeth0-s10.5.5.0/27-mstate--stateNEW-jACCEPT
sudoiptables-AFORWARD-mstate--stateESTABLISHED,RELATED-jACCEPT
sudoiptables-tnat-APOSTROUTING-oeth0-jMASQUERADE
sudoecho"1">/proc/sys/net/ipv4/ip_forward
在终端输入:
sudoshsoftAP.sh
可以得到相同的效果,但是如果对脚本内容修改了,也需要修改dhcpd.conf的内容~~~~~~~~
相关文章推荐
- windows下testlink配置为中文
- hiho刷题日记——第三天KMP算法
- Javascript编程风格
- Android Paint之 setXfermode PorterDuffXfermode 讲解
- 上课记录笔记 数据类型的转换
- 151105的测试总结
- [erlang] mnesia
- 将node作为服务器的几种方式
- js replace 替换
- Load和CPU利用率是如何算出来的 (转发)
- GCCXML 安装
- JavaScript高级程序设计之DOM 扩展之专有扩展之children属性第11.4.2讲
- 一看就明白的爬虫入门讲解-基础理论篇(上篇)
- 活在自己的世界,难以沟通的“码农”
- 用xfire实现基于java的webservice接口调用
- ios 通知NSNotificationCenter 的名字可否同名
- IO流的操作规律
- 统计各推荐组合中的某个商品与预测商品的相似度(最高相似度)
- Linux驱动开发必看
- MTD flash 驱动