linux下wifi软热点---hostapd-2.0

有兴趣的朋友可以参看下面网站:
http://w1.fi/hostapd/
http://www.ibm.com/developerworks/cn/linux/l-wifiencrypthostapd/
http://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf

经个人测试,有两种方案可行:

A.桥接模式:
手头上有个路由器时,如果是校园网,接口直接接平行接口,如果是电信,长城宽带等则需要先设置路由器,主要是把服务商提供的用户名和密码设到路由器中,再将网线头接到蓝色的WAN接口上即可,接下来就是软件安装及配置了。

CentOS6.2为例

往往开源软件的最新版本都首先会以源码包的形式发布,之后才有一些第三方或厂家来编译相对应版本的二进制包,目前的最新版本是2.0版本,详见官方网站:

wget http://hostap.epitest.fi/releases/hostapd-2.0.tar.gz
或http://w1.fi/releases/hostapd-2.0.tar.gz

首先还是安装源码包编译所依赖的库,
yum install libnl-devel

tar -zxvf hostapd-2.0.tar.gz -C /usr/local/src
cd /usr/local/src/hostapd-2.0/hostapd
cp defconfig .config
make
make install

好的,到此以经安装完成。接下来就是配置了,
桥接模式的好外是直接利用路由器的dhcp功能,当手机,笔记本等客户端连热点时直接获取路由器分配的ip,然后只要通过iptables的nat功能就可以共享了!
如何配桥接?
很多朋友可能已经注意到,一般版本默认都没有配桥接,怎么办,手动配一个,
vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE="br0"
BOOTPROTO="dhcp"
#BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT="yes"

TYPE=Bridge
DELAY=0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="none"
NM_CONTROLLED="no"
ONBOOT="yes"

BRIDGE=br0

/etc/init.d/network restart

桥接配好后再来看hostapd的配置文件,留心的朋友可能注意到,在源码安装目录中有一个叫hostapd.conf的文件,对,这个就是原始模板,只需修改其中几项即可,但该文件注释太多,上下翻很麻烦,可以将其过滤出来,如:
grep -v ^# hostapd.conf|grep -v ^$ >test.conf

这样看就清晰多了,当然还可以进一步精简,以下是我个人的简单配置,采用的是最简单的密码加密,没有涉及到ssl等高级选项,有兴趣的朋友可以尝试尝试。
###################################################################
interface=wlan0
bridge=br0        #桥接模式一定要添加这一项
driver=nl80211        #无线网卡的驱动
ssid=CentOS6        #热点名称
hw_mode=g
channel=1
###################################################################

macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=11112222        #密码
wpa_key_mgmt=WPA-PSK         #加密方式,不易被破解,比wep更安全,个人以前就用spoonwep,minidwep-gtk等bt4上的破解软件配合加强型无线网卡成功破解过很多以wep加密的热点噢,所以,这一点一定要用WPA-PSK方式加密。
wpa_pairwise=TKIP
rsn_pairwise=CCMP

###################################################################

logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1

不慌,在启动之前还要做一个nat转换:
#################################################
#!/bin/bash
#To share a wifi
#Made by liujun,2012-01-21
#################################################
#临时开启IP转发,即路由功能
echo 1 >/proc/sys/net/ipv4/ip_forward
echo "己开启路由转发功能"
echo ""
sleep 0.3

#清除防火墙规则
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
iptables -t nat -X
iptables -t nat -Z

#允许网络包进入
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i br0 -j ACCEPT
iptables -A INPUT -i wlan0 -j ACCEPT

#允许网络包出去
iptables -A OUTPUT -j ACCEPT
iptables -A FORWARD -j ACCEPT

#路由功能
iptables -t nat -I POSTROUTING -o br0 -j MASQUERADE

echo "Done"
echo ""
echo "Having a good time!"

ps:要永久开启路由功能就得调整内核参数了,也挺简单,
vim /etc/sysctl.conf
找到如下这一行,将前面的#号删除即可,有的是把‘=0’改成‘=1’
net.ipv4.ip_forward=1

再执行,sysctl -p来使内核参数即时生效。

OK,准备工作做完了,接下来就是启服务了。

hostapd  /home/foo/test.conf &

这样就后台运行了,敢紧拿上小i连上去冲浪吧!

#########################################################
B.直接模式。
上面是借助了路由器的dhcp功能,这里所谓的直接,就不需要配桥接等。而是要安装isc-dhcp-server来为客户端分配ip,

yum install  dhcpd

vim /etc/dhcp/dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0 {
     range 192.168.0.100 192.168.0.200;
     option domain-name-servers ns1.internal.example.org;
     option domain-name "internal.example.org";
     option routers 192.168.0.1;
     option broadcast-address 192.168.0.255;
     default-lease-time 600;
     max-lease-time 7200;
     }
修改dhcp服务器的配置文件,这里也是做最简单的功能,因为不是专谈dhcp服务器。找到相应的位置随便选个ip段配上,我这里就用192.168.0.0/24这个常用网段来做。

注意:

vim /etc/sysconfig/dhcpd

# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#    Separate multiple interfaces with spaces, e.g. "eth0 eth1".
DHCPDARGS="wlan0"

因为是电脑的无线网卡来为客户端分配ip,所以这里填上服务器监听接口。

还可以修改/etc/sysconfig/network-scripts/ifcfg-wlan0这个文件,如何修改,只需将wlan0也桥接到br0即可。加上BRIDGE=br0

启服务,直接以管理员身份执行
/etc/init.d/dhcpd start

之后的nat以及hostapd软件的安装都同上。

转载于:https://www.cnblogs.com/lixuebin/p/10814619.html

linux(CentOS6)下的wifi热点安装配置------hostapd-2.0相关推荐

  1. linux(Ubuntu)下的wifi热点安装配置------hostapd-2.0

    linux下wifi软热点---hostapd-2.0 有兴趣的朋友可以参看下面网站: http://w1.fi/hostapd/ http://www.ibm.com/developerworks/ ...

  2. Linux操作系统下开启wifi热点的方法

    目录 第一:操作方法 第二:问题处理 第三:热点创建方式 第四:如何查看网卡名 第五:如何卸载 在很多场合下,网络使用是非常重要的,如果有一个Linux可以发出wifi热点,那么很多时候可以对于开发者 ...

  3. linux 360wifi ap热点,rk3288 ap6335 linux下的wifi 热点功能使用

    使用3288硬件平台,尝试分别在ubuntu和linux系统中实现ap6335的wifi 热点功能,能够ok: 以下为一些记录. 1.ubuntu中的实现,参考这个帖子实现的: 如何启用 FIREFL ...

  4. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  5. Linux Centos下SQL Server 2017安装和配置

    Linux Centos下SQL Server 2017安装和配置 原文:Linux Centos下SQL Server 2017安装和配置 我们知道在Linux下安装服务有很多方式,最为简单的也就是 ...

  6. linux开发板 wifi配置,iTOP-4412开发板Linux系统下使用wifi模块配置

    精英版在 linux 下使用 wifi,需要进行下面的配置: 首先用户在拿到光盘资料以后查看下光盘里面的"linux"->"root_xxxxxxxx.tar.gz ...

  7. 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用

    基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...

  8. ubuntu下发射wifi热点

    为了能尽早摆脱windows系统,不得不进行ubuntu下的wifi热点创建的探索.根据网上许多帖子并不断进行试验,终于得到一种较为简单的wifi热点创建方法.网上在ubuntu下发射wifi热点的方 ...

  9. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

最新文章

  1. 不明白点积的几何意义
  2. 习题1.8 二分查找 (20 分)
  3. Linux操作系统下 NAND FLASH驱动程序框架
  4. android 自定义分区,android 自定义预制APP分区
  5. 关于codeforces加载慢
  6. Elasticsearch整理笔记(五)
  7. 设计每个网站时所追求的5个目标
  8. 爆!看过这么多教程吗?不管你看没看过,我反正是没看过!
  9. 简单个人网页设计作业 静态HTML个人博客主页 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页设计作业
  10. CRC校验算法详解及代码实现
  11. css文字覆盖线性渐变,利用css使文字渐变
  12. DAC0832的多功能信号/波形发生器Proteus仿真设计,4种波形(正弦、三角、方波、锯齿),附仿真+C程序+论文等
  13. 美国电话号码大全_美国
  14. 【数学史】大富翁的概率
  15. 怎么用matlab进行频域分析法,如何用Matlab进行频域分析?
  16. 考古表明陕西银沟遗址是目前仅见保存完好的唐宋县城遗址
  17. ubuntu经常断网、掉线、上不去网的原因
  18. 每日一题-特效药申报题解
  19. 设置EditText输入的文字全部变成大写或小写
  20. CAS 密码盐值加密

热门文章

  1. 如何将图片分辨率调高?提升照片分辨率的方法
  2. python里enumerate函数_python中的enumerate函数
  3. 左手坐标系和右手坐标系以及Unity中的世界坐标系和本地坐标系
  4. Kotlin in Android入门实践
  5. 华为设备组播路由管理配置命令
  6. 程序员兼职接单的平台列表推荐,强推!!
  7. 上海析模计算机科技,FLOW-3D
  8. .NET 分布式 搜索 elasticsearch.net NEST
  9. 我的世界基岩版存档转java_我的世界:关于MC的8个小细节,终结Phliza存档的火焰附加翻身了...
  10. 虚拟机VM安装linux以及网卡配置