您的位置:首页 > 其它

自己动手搭建软件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

上述配置完成以后,在终端执行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的内容~~~~~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: