使用Hostapd开启AP功能

Linux中USB无线网卡实现AP模式(hostapd交叉编译环境下) 阅读详情

编辑日期:2013/10/27


环境配置

windows7,  vbox4.2.16, CentOS6.4

vbox中的CentOS采用NAT网络连接eth0

eth0 : 10.0.2.15

route : 10.0.2.2

nameserver : 8.8.8.8 and 8.8.4.4

计划 wlan0 : 192.168.0.1


安装设置

wlan0

wlan0 采用了RTK8192CU的,使用了realtek提供的全套驱动,包括驱动、iw tools、和 wpa + hostapd 0.8

realtek提供的驱动套件,都是修改过的。替换了系统中安装的后,networkmanager中无法管理wlan0,(仅更换驱动是可管理的)。

*** ubuntu 12.04中带8192cu的驱动,是第三方改写的,支持nl80211标准,支持AP界面。


安装 dhcpd

/etc/dhcp/dhcpd.conf  内容如下

################
default-lease-time 600;
max-lease-time 7200;

#wlan0 192.168.0.1  和eth0不在同一网段
subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.100 192.168.0.150;

    # routers地址是wlan0的地址
    option routers 192.168.0.1;
    option domain-name-servers 8.8.8.8;
    option ip-forwarding off;
    option broadcast-address 192.168.0.255;
}
################

hostapd 0.8 设置

同网上的设置相同,见后文。修改如下,实际上是不需要的。

wpa=1

auth_algs=1


操作流程

1)关闭NetworkManager,防止管理权的冲突

sudo /etc/init.d/NetworkManager stop

2)启动 Hostapd,可以放在最后启动

sudo hostapd /etc/hostapd/p2p.conf

3)设置wlan0,注意和网络出口的eth0没有在一个网段,因为使用NAT

sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0

4)启动 DHCP服务,可以放在后面启动

sudo /etc/init.d/dhcpd start

5)设置iptables表

#多数网上都没有提到先要清空表内容,或者设置内容非常繁琐。

sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X

#核心的规则,整个iptables中实际上只需要这样一条。  注意 wlan0 192.168.0.1  和eth0不在同一网段
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

#下面两条可以不用
#sudo iptables -A FORWARD -s 192.168.0.0/24 -o eth0 -j ACCEPT
#sudo iptables -A FORWARD -d 192.168.0.0/24 -m conntrack --ctstate ESTABLISHED,RELATED -i eth0 -j ACCEPT

重要参考 :

http://forum.ubuntu.com.cn/viewtopic.php?p=2954033      少了(6)就不能连上外网

http://hi.baidu.com/gbthereisaway/item/9073a2e4ab2d8a374ddcafad         ***完整,采用DNSmasq,主要参考

http://roylez.herokuapp.com/2011/08/11/hostapd.html       操作流程都对,就是没有提到清空规则表,主要参考

http://www.cnblogs.com/heart-runner/archive/2011/12/14/2287370.html    参考wlan0的设置同出口的eth0不是同一网段

6)

su root
echo 1 > /proc/sys/net/ipv4/ip_forward
exit

操作问题

a)

如果hostapd不正常,会发生连接,断开再连接,不断循环。这时会看到hostapd终端中没有输出。

这时需要重新启动下hostapd。

每次第一次启动hostapd,总是连不上,需要重启下就能正常连上了。

b)

dhcpd 配置的ip地址和wlan0的不匹配。如果匹配,并分配成功,就能ping到wlan0的地址

c)

iptables和ip_forward设置不正确。------结果就是连不上外网。安卓的连接是灰的。

iptables 未清空后设置。CentOS是带有默认规则的,会影响wlan0。

ip_forward 未设置。

可选操作:# 重启生效!/etc/sysctl.conf   net.ipv4.ip_forward=1

d)

eth0的本机不能上网。iptables设置错误。

任何情况下本机都能上网。

e)

以上操作,仅在当前开机状态下有效。


附加可能会用的操作

pre-up iptables -restore < /etc/iptables.rules

post-down iptables -save > /etc/iptables.rules

iptables -t nat -D POSTROUTING 1


 sudo killall hostapd
 sudo /etc/init.d/dhcpd stop
 sudo service iptables restart


参考

http://linux.vbird.org/linux_server/0250simple_firewall.php      鸟哥的说明

http://www.cnblogs.com/zhuwenger/archive/2011/03/11/1980294.html      hostadp设置文件


附件 hostapd.conf  for realtek 8192cu hostapd0.8

##### hostapd configuration file ##############################################

interface=wlan0
ctrl_interface=/var/run/hostapd
ssid=DIRECT-RT
channel=8
#wpa=2
wpa=1
wpa_passphrase=12345678
auth_algs=1
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP TKIP
rsn_pairwise=CCMP
#bridge=br0



##### Wi-Fi Protected Setup (WPS) #############################################

eap_server=1

# WPS state
# 0 = WPS disabled (default)
# 1 = WPS enabled, not configured
# 2 = WPS enabled, configured
#wps_state=2
wps_state=0

uuid=12345678-9abc-def0-1234-56789abcdef0

# Device Name
# User-friendly description of device; up to 32 octets encoded in UTF-8
device_name=RTL8192CU

# Manufacturer
# The manufacturer of the device (up to 64 ASCII characters)
manufacturer=Realtek

# Model Name
# Model of the device (up to 32 ASCII characters)
model_name=RTW_SOFTAP

# Model Number
# Additional device description (up to 32 ASCII characters)
model_number=WLAN_CU

# Serial Number
# Serial number of the device (up to 32 characters)
serial_number=12345

# Primary Device Type
# Used format: <categ>-<OUI>-<subcateg>
# categ = Category as an integer value
# OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for
#       default WPS OUI
# subcateg = OUI-specific Sub Category as an integer value
# Examples:
#   1-0050F204-1 (Computer / PC)
#   1-0050F204-2 (Computer / Server)
#   5-0050F204-1 (Storage / NAS)
#   6-0050F204-1 (Network Infrastructure / AP)
device_type=6-0050F204-1

# OS Version
# 4-octet operating system version number (hex string)
os_version=01020300

# Config Methods
# List of the supported configuration methods
config_methods=label display push_button keypad


##### default configuration #######################################
#hostapd src rtl871xdrv
driver=rtl871xdrv
beacon_int=100
hw_mode=g
ieee80211n=1
wme_enabled=1
ht_capab=[SHORT-GI-20][SHORT-GI-40][HT40+]
#wpa_key_mgmt=WPA-PSK
#wpa_pairwise=CCMP
max_num_sta=8
wpa_group_rekey=86400
supported_rates=60 90 120 180 240 360 480 540
basic_rates=60 120 240




Linux下使用Iptable实现Soft AP(无线软热点)。 思路为使用iptables在无线网卡与其他网卡做数据包 阅读详情

相关推荐

用Hostapd创建可用的软AP

1. 介绍   hostapd是一款运行在用户态软件,能够为认证服务器提供管理接入点。在本篇文章中,我们将使用hostapd让我们计算机的无线网卡工作在AP模式,这样我们的计算机就能够成为一个接入点。 2. 安装配置 Ubuntu 14.04 hostapd v2.6 isc-dhcp-server hostapd可通过一下命令安装,获取到的是最新版本2.6。 sudo ap

刚出生的程序猿 1万+

Linux系统将WiFi配置为AP模式 --- hostapd 和 udhcpd的使用说明

文章目录hostapd一、功能说明二、配置文件hostapd.conf1. 配置WiFi 热点为无密码模式2. 配置WiFi热点为加密模式三、hostapd的启动udhcpd一、功能说明二、配置文件udhcpd.conf的使用三、实例说明四、使用示例总结 hostapd 一、功能说明 hostapd是Linux系统上的一个带加密功能的无线接入点(access point : AP)程序。hostapd能够使得无线网卡切换为master模式,模拟AP(路由器)功能,作为AP的认证服务器,负责控制管理stati

wit_732的博客 3万+

RTL8192F/RTL8812F自适应认证遇到问题

RTL8192F/RTL8812F自适应认证失败可能是由于驱动程序问题、硬件连接问题、配置问题或硬件故障引起的。通过检查驱动程序、硬件连接和配置参数,并排除硬件故障,您应该能够解决自适应认证失败的问题。下面是示例代码,展示了如何初始化驱动程序、配置驱动程序和设置无线网络配置参数、信道和频率以及认证模式。通过逐个检查以上问题并正确配置驱动程序和设备参数,您应该能够解决RTL8192F/RTL8812F自适应认证失败的问题。确保您使用的是最新的驱动程序版本,并根据芯片制造商的指示正确配置驱动程序。

CyberBytezZ的博客 253

Centos7配置网络

NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。网关:10.0.2.2一台虚拟机的多个网卡可以被设定使用 NAT, 第一个网卡连接了到专用网 10.0.2.0,第二个网卡连接到专用网络 10.0.3.0,等等。

一入編程深似海! 1973

hostapd开源热点配置工具实战指南

SSID 是无线网络的唯一标识,客户端通过扫描周围无线网络来识别并连接到特定的 SSID。在 hostapd 的配置中,SSID 是配置文件中最重要的参数之一。

weixin_31869917的博客 1496

Hostapd 配置文件参数大解析!

Hostapd 配置文件参数大解析!

linux下WIFI无法开启AP的问题

信道52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144可作为雷达信道,如果某国家和地区支持的信道和雷达信道有重叠,则使用信道时请尽量避开雷达信道。当AP工作在5G射频频段时,AP通过DFS功能,进行雷达检测,当检测到雷达信道后会自动切换到其他工作信道,避免干扰雷达。Soga,原来在设置为5GHz频段时,这些信道与雷达信道时重叠的,hostapd检查到雷达信道的时候,这些信道就是不可用的。

mr_xiaogui的博客 3848

别再手动拆解字节了!用博图这个功能指令,5分钟搞定ARRAY转BOOL数组

本文详细介绍了西门子博图中`ARRAY_TO_BOOL`功能指令的高效应用,帮助工程师快速实现ARRAY到BOOL数组的转换。通过实战案例和参数配置指南,展示了如何5分钟内完成传统方法需半小时的任务,大幅提升PLC编程效率,特别适用于通信报文解析和设备状态监控。

weixin_42653691的博客 261

rtl8723BS网卡linux,关于 RTL8723BS 与此同时开启 STA/AP 模式

关于 RTL8723BS 同时开启 STA/AP 模式最近接到一个调试 wifi 驱动的任务,使用的是 rtl8723bs 芯片组。要求是让无线设备工作在 station 模式的时候同时开启一个 ap 热点。简单来讲就是连接其他 wifi 的同时发出一个 wifi 供其他设备使用。保证都能上网。拿到这个项目,我首先就想到了 github 上的一个开源项目 create_ap 。这是一个1000多行...

weixin_42503264的博客 1131

国产安路FPGA(二)-TD软件时序约束与硬件调试实战

本文深入探讨了国产安路FPGA开发中TD软件时序约束的实战应用。文章详细解析了SDC文件的核心语法,包括基础时钟、生成时钟及输入输出延迟约束的编写方法,并针对硬件调试中常见的时序问题提供了解决方案。通过一个图像处理流水线的优化案例,阐述了如何结合代码修改与约束设置,实现设计从“能跑”到“跑得稳”的关键提升,是掌握FPGA可靠设计的实用指南。

weixin_29183637的博客 377

RS485/CAN总线防护电路设计:TVS选型与ESD防护实战解析

本文深入解析了RS485与CAN总线防护电路设计中的TVS选型与ESD防护实战技巧。针对工业现场常见的静电放电、浪涌等干扰,文章详细阐述了TVS管关键参数的选择、多级防护体系的构建,并特别强调了在隔离电路设计中地回路处理的重要性,帮助工程师设计出更可靠的通信接口。

metaverse5vr的博客 386

linux系统中同时开启wifi与热点的办法

linux开启wifi热点

mose-x 5万+

华为IC岗笔试刷题含答案(2)

又做了几套题,记录了部分及答案,如有错误,欢迎评论指正。

Ingrid的博客 1万+

Ubuntu 配置AP总结

1、这个是使用别人写的一个GUI来配置,:http://hi.baidu.com/lexiangtaotao/item/5d4e87f22db132c70cd1c86f 2、使用hostapd配置:http://blog.youkuaiyun.com/jiguanghoverli/article/details/8110520 3、使用hostapd和dhcp3-server配置:http://www...

weixin_33863087的博客 91

使用IntelliJ IDEA配置版本管理(SVN和Git)

在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。

2870

想发故障诊断论文?手把手教你用CWRU数据集复现第一个Baseline模型

本文提供了一份基于CWRU轴承数据集的故障诊断Baseline模型实战指南,手把手教你从数据准备到模型构建的全流程。通过详细的Python代码示例和学术级实验设计,帮助初学者快速复现第一个故障诊断模型,为发表高质量论文奠定基础。

weixin_28681255的博客 428

树莓派配置路由_(17)树莓派配置成路由器

树莓派配置成路由器Raspberry Pi 3B+板载了无线网络适配器和陶瓷天线,不需要额外增加无线网卡就可以把它打造成一个无线路由器。有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器。另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络。这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优...

weixin_39981400的博客 539

SAP CKMLCP 月结7大常见报错:从“未找到成本核算运行”到“物料占用”的完整解决方案

本文深入解析SAP CKMLCP月结过程中的7大常见报错,从权限问题到数据一致性错误,提供系统化的解决方案。重点解决'未找到成本核算运行'和'物料占用'等典型问题,帮助财务人员高效完成成本核算月结,确保数据准确性。

weixin_30299709的博客 415

树莓派配置路由_树莓派配置成路由器

Raspberry Pi 3板载了无线网络适配器和陶瓷天线,不需要额外增加无线网卡就可以把它打造成一个无线路由器。有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器。另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络。这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优势。以下描述如何开启树...

weixin_39744316的博客 1043

从Safety Manual到系统安全概念

本文系统阐述了构建功能安全"证据链"的工程化方法论,核心要点包括:1)建立"风险→对策→验证→证据"闭环链条;2)SafetyManual和FMEDA作为关键证据支撑点,前者界定系统安全边界,后者量化诊断覆盖率;3)通过四步法继承芯片安全机制并扩展至系统级;4)形成"设计-分析-验证"三维闭环体系,包括安全目标、技术实现和验证矩阵;5)强调证据链闭环对安全认证和OEM认可的重要性。该方法论实现了从理论要求到工程实践的完整转化,确保安全设计可验证、可

VehSwHwDeveloper的博客 721

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

全志 A63 Ubuntu wifi 启动脚本

1. 平台 全志A63 Ubuntu 内核 linux 3.10 wifi ap6212a1 ( ap6212@a0 : 该版本是ap6212旧版本,第二行丝印是8位数 ; ap6212@a1 : 该版本是ap6212新版本,第二行丝印是9位数,并且最后一位数字是1 ; ap6212@43436B0 : 该版本是ap6212最新版本,第二行丝印是9位数,并且最后一位数字是2 ) 2. 文件 bcm_btlpm.ko bcm43438a1.hcd bcmdhd.ko config.txt fw_bcm4

weixin_43479963的博客 1048

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

CentOS 7 之 hostapd 路由模式配置

这篇是 linux 下使用hostapd 实现无线接入点 AP 模式的另一种实现方式:hostapd 路由模式配置。对于软硬件的基本配置及 hostapd 安装在《CentOS 7 之 hostapd AP模式配置》的前半部分内容中有说明,可以先看看那篇,再看本文。hostapd 的AP模式配置需要的有线网卡和无线网卡进行桥接,那路由模式配置主要就是将无线网卡的数据通过有线...

weixin_33979363的博客 435

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux之USB无线网卡开发(二)

目录 使用WIFI网卡利用wpa_supplicant(STA模式) 1、编译过程 2、使用wpa_supplicant 使用WIFI网卡利用dhcp并且自动使用wifi 1、编译过程 2、使用 3、接上网卡自动连接AP并设置IP 使用WIFI网卡利用wpa_supplicant(STA模式) 对于我们的ARM/手机一般是supplicant(请求者,要访问网络的设备),而AP在术语上是authentic(客服端和认证服务器的中间设备,在客户端和认证服务器之间传递信息),服务器术语上.

月月鸟呀的博客 1188

【树莓派】树莓派开放WiFi热点

树莓派4B上创建WiFi热点 准备工作 给树梅派4B刷写系统,具体过程不赘述,我用的是目前最新的官方系统,镜像名称为2019-09-26-raspbian-buster.img。第一次进系统时请正确选择语言、国家、时区等等 用eth0连网 给树莓派连上网线,根据实际网络环境使用dhcp自动获取IP或者设置eth0的静态IP ...

Maker_Li的博客 4498

T536主板的无线wifi通信功能测试-盈鹏飞嵌入式

执行如下命令,使用wpa_passphrase工具生成一个包含指定Wi-Fi网络连接信息的wpa_supplicant配置文件并保存在"/etc/wpa_supplicant.conf",可实现wpa_supplicant命令使用该配置文件自动连接至指定的Wi-Fi网络。盈鹏飞将手动配置Wi-Fi的过程整理成一个脚本/embfly_test/wifi/wifi_on_ap提供给用户参考,执行这个脚本就可以配置好AP模式,执行成功之后,用户可以使用其它设备连接EMBFLY_TEST热点进行测试。

szembed的博客 35

【嵌入式Linux】开发板通过WIFI与笔记本电脑连接,将IPC视频流发送到电脑通过VLC观看

1、开发板开启WIFI的ap模式,配置ap的服务端IP:192.168.175.1,以及子网掩码,然后使能ap,hostapd.conf是ap模式的配置文件,-B是指定文件的路径,这时候就可以用手机或电脑搜索这个板子的热点了。该操作的目的是通过无线的方式将视频流发送到电脑观看,前提是开发板具有RTSP功能,然后将rtsp的地址改为ap模式的服务地址,如下,ap的服务地址为192.168.175.1,所以rtsp的地址也要和这个一致,如果rtsp能自动获取到ap的服务地址,则不需要手动修改rtsp的地址。

L_drinkWater的博客 953
上一篇: wiki.openwrt.org网页页面空白
下一篇: TL-WR720N路由器Android安卓不能连接外网问题解决
ewindfall
博客等级 码龄19年 4粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值