使用wifi网卡笔记5---AP模式
使用WIFI网卡的AP功能
1、下载源码 hostapd: http://w1.fi/hostapd/
2、编译、安装(hostapd依赖于libnl库,需要编译、安装此库)
tar xzf hostapd-2.0.tar.gz
cd hostapd-2.0/
cd hostapd/
cp defconfig .config
修改.config, 加一行: CONFIG_LIBNL32=y
修改Makefile:
CC=arm-linux-gcc 交叉编译
编译
make
安装
make DESTDIR=$PWD/tmp install
把生成的hostapd hostapd_cli复制到NFS的bin目录
3、使用(启动 hostapd)
hostapd -h查看命令如何使用
(3.1)定义一个 hostapd的配置文件/etc/myhostapd.conf:WPA/WPA2
配置文件hostapd.conf对相关选项的取值有详细的介绍
ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface=wlan0 用哪一个网卡
driver=nl80211 所用驱动
ssid=S3C2440 AP名称
channel=1
# 认证/加密方式
macaddr_acl=0 控制MAC地址的过滤
auth_algs=1 使用wep方式(对于WPA或WPA2,此值必须设为1)
ignore_broadcast_ssid=0
wpa=3 AP既支持WPA也支持WPA2
wpa_passphrase=baiwenwang 密码
wpa_key_mgmt=WPA-PSK 在AP上预设密码,不经服务器处理
wpa_pairwise=TKIP WPA的加密方式
rsn_pairwise=CCMP WPA2 的加密方式
把配置文件存为/etc/myhostapd.conf
-B是指运行于后台,/etc/myhostapd.conf是配置文件
启动 hostapd: hostapd -B /etc/myhostapd.conf
4、 启动 dhcpd,给手机分配IP
(1)修改配置文件/etc/dhcpd.conf,添加:
subnet 192.168.1.0 netmask 255.255.255.0 { //子网和子网掩码
range 192.168.1.10 192.168.1.100; //要分配的IP地址范围
option domain-name-servers 192.168.1.1; //DNS服务器IP
option routers 192.168.1.1; 路由
}
(2)创建空文件/var/db/dhcpd.leases:
>表示生成一个空文件
> /var/db/dhcpd.leases
(3)启动 dhcpd
先配置网卡IP
ifconfig wlan0 192.168.1.1
/etc/dhcpd.conf是我们编写的配置文件 ,wlan0是我们所用的网卡
dhcpd -cf /etc/dhcpd.conf wlan0
(4)查看有多少个客户端连接我的无线IP命令
hostapd_cli和hostapd是通过socket文件来通信的,不指定socket文件,hostapd_cli和hostapd无法连接,修改myhostapd.conf
文件,加上此行ctrl_interface=/var/run/hostapd
hostapd_cli -h查看如何使用
两种模式
1、直接写入命令
2、交互模式:先直接执行hostapd_cli。
看有多少个客户端连接我们的无线AP
查看MAC地址对应的IP
5、 OPEN方式的配置文件
hostapd的配置文件/etc/myhostapd.conf
ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface=wlan0 用哪一个网卡
driver=nl80211 所用驱动
ssid=S3C2440 AP名称
channel=1
# 认证/加密方式
macaddr_acl=0 控制MAC地址的过滤
auth_algs=1 使用wep方式(对于WPA或WPA2,此值必须设为1)
ignore_broadcast_ssid=0
6、 WEP方式的配置文件
hostapd的配置文件/etc/myhostapd.conf
ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface=wlan0
driver=nl80211
ssid=S3C2440
channel=1
# 认证/加密方式
macaddr_acl=0
auth_algs=2
ignore_broadcast_ssid=0
wep_key0="baiwenwang123" 密码
wep_default_key=0 默认密码是第0个密码
baiwenwang123是ASCII码,其16机制可用UltrasEdit在里面写入后,按Ctrl+h键就能出现16进制值
7、 修改/etc/mdev.conf自动启动AP模式(热拔插)
cat /etc/mdev.conf
wlan0 0:0 777 * /sbin/auto_wifi_ap.sh
添加执行权限
chmod +x /sbin/auto_wifi_ap.sh
cat /sbin/auto_wifi_ap.sh
#!/bin/sh
if [ $ACTION = "add" ];
then
hostapd -B /etc/myhostapd.conf
ifconfig wlan0 192.168.1.1
dhcpd -cf /etc/dhcpd.conf wlan0
else
killall hostapd
killall dhcpd
fi
注意事项:
对于包含了AR9271网卡驱动的内核,有一个问题:
在上电之前就接上了网卡,那么系统启动后无法识别出这个网卡。
解决方法:
1.上电后再接网卡
2.把驱动编译为模块,当系统启动后再insmod: 可以在上电之前就接网卡
可能原因:ath9k_htc.ko要用到固件, 但是固件要到根文件系统被挂载后才能访问
使用wifi网卡笔记5---AP模式的更多相关文章
- 使用wifi网卡笔记4---工具dhcp及全自动使用wifi
dhcp : 使得WIFI网卡动态获取IP ·1.源码获取 输入dh看有哪些应用程序,输入dhclient -v查看一下相关信息,源码获取的网址 2.开发环境配置 解压 tar xzf dhcp-4. ...
- 使用wifi网卡笔记2----概念及工具iw(STA模式)
1.认证和加密的概念 (1)概念 (2)阶段划分 初级版本:认证不需要密码, 传输不需要加密 认证不需要密码, 传输需要加密(用WEP算法) 认证需要密码(用WEP算法), 传输需要加密(用WEP算法 ...
- 使用wifi网卡笔记1----网卡选型、开发环境搭建、内核配置
1.wifi的STA模式和AP模式 Ap(Access Point)模式指的是可以将网卡设置为路由器用来共享流量或有线网络给别人使用, sta模式指的是当做网卡连接路由器上网 (1):AP也就是无线接 ...
- 使用wifi网卡笔记3---工具wpa_supplicant(STA模式)
1. wpa_supplicant介绍 supplicant是恳求者的意思,是wpa的发起者,是发送认证请求的设备(手机),手机--AP--认证服务器,可用于上述4种"认证/加密" ...
- 转 WiFi的STA和AP模式指什么?
1):AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点.一般家庭或办公室使用的无线路由器就一个AP. 2):STA站点,每一个连接到无线网络中的终端(如笔记本电脑.PDA及其它可以联网 ...
- 使用WIFI网卡的AP功能
前几篇博客中,wifi无线网卡都工作于STA模式,那么它能否工作于AP模式.本篇博客就研究使wifi 无线网卡工作于AP模式.使用一个应用程序hostapd,关于它的介绍可以去此网站https://w ...
- 使用WIFI网卡 dhcp动态获取IP
前面几篇博客中,wifi网卡的ip都是手工设置的,本篇博客将来移植dhcp,使得wifi网卡可以动态的获取ip.路由等信息. 那我们去哪里下载dhcp源码呢?在pc机上执行dh +tab键,看一下有哪 ...
- Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志
Tethering技术在移动平台上已经运用的越来越广泛了.它能够把移动设备当做一个接入点,其它的设备能够通过Wi-Fi.USB或是Bluetooth等方式连接到此移动设备.在Android中能够将Wi ...
- Marvell w8782 sdio wifi AP模式设置
http://blog.csdn.net/junllee/article/details/8895908 w8782工作在station模式一切正常,于是想试试AP模式(master mode): A ...
随机推荐
- PostgreSQL逻辑复制使用记录
之前逻辑复制刚刚出来的时候就使用过,但是没有进行整理,这次一个项目需要逻辑复制的自动迁移,再次拾起逻辑复制. 在此之前有两个疑问: 1)同一个表,既有流复制,又有逻辑复制,这样数据会有两份吗? --不 ...
- Django项目的ORM操作之--模型类数据查询
1.查询基本格式及理解: 类名.objects.[查询条件] 例如我们要查询数据库中一张表(bookinfo)的所有数据,sql语句为:select * from bookinfo, 对应模型类的操作 ...
- Android程序员学WEB前端(1)-HTML(1)-标准结构常用标签-Sublime
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/76522043觉得博文有用,请点赞,请评论,请关注,谢谢!~ 8月份了,换工作有2个月了 ...
- Linux 去重 先sort再uniq
从uniq命令的帮助信息中可以看到,该命令只过滤相邻的重复行. 如果要去掉所有重复行,需要先排序,或者使用uniq -u $ uniq --h Usage: uniq [OPTION]... [INP ...
- OK335x mksd.sh hacking
#! /bin/sh # mk3PartSDCard. # Licensed under terms of GPLv2 # 参考文档: # . sfidsk创建可启动分区问题 # http://seg ...
- 程序设计入门-C语言基础知识-翁恺-第四周:循环控制-详细笔记(四)
目录 第四周:循环控制 4-1 for循环 4-2 循环控制 各运算符优先级(图) 4-3 课后习题 4-4 讨论题 第四周:循环控制 4-1 for循环 for循环像一个计数循环:设定一个计数器,初 ...
- ranch分析学习(四)
经过的前面的梳理,整个ranch框架的结构,大致有了一个清晰的脉络,即使我说的不是很清楚大家也基本能阅读懂源码.下面我继续分析剩下的的几个文件. 7.ranch_transport.erl 这个文件是 ...
- selenium-java,解决一些加了显性等待和隐性等待都不好使的情况,以及给UI自动化加上暂停功能
最近在UI自动化时遇到了,上一步成功操作后没有响应的情况(动画加载和浏览器加载导致实际没有问题),导致下一步无法成功操作,所有想在尝试2次操作后再次进行上一步操作解决这种情况导致的错误(其实是不想每一 ...
- ZOJ3640Help Me Escape(师傅逃亡系列•一)(数学期望||概率DP)
Background If thou doest well, shalt thou not be accepted? and if thou doest not well, sin lieth at ...
- Uoj 73 未来程序
Uoj 73 未来程序 神仙提答. Subtask 1 仔细阅读,发现是要计算 \(a*b\ \%\ c\).用龟速乘或者 \(python\) 直接算. Subtask 2 仔细阅读并手算一下,发现 ...