转载自:http://www.log4cpp.com/smarthome/14.html

最近在通过树莓派和arduino做智能家居,想用树莓派作为服务器,arduino通过wifi接入。我的树莓派没有板载wifi,据说可以通过一个支持monitor模式的无线网卡来提供ap功能,在某宝认真的翻了一段时间,发现树莓派专用的都不便宜,怎么办呢?想起来之前有一个Mercury MW150U和一个360wifi,想先试试吧,不行再买。

把MW150U插在树莓派上,过了几秒无线网卡上红色的灯亮了。。。灯亮了。。。亮了。。。了,太出乎意料了,这说明树莓派已经内置了驱动。

问了一下度娘,MW150U这款网卡采用AR9271芯片,Linux下用ath9k_htc驱动(内核自带)。支持AP模式,支持monitor模式。有monitor模式,就可以和aircrack-ng搭配了破解无线网路密码,有AP模式,就可以用来自架AP。ath9k_htc驱动目前不支持150M模式,不过这已经很次要了。杀人放火居家旅行必备。另外值得一提的是, 这款网卡还有个马甲是Fast FW150u。只是我这网卡是五六年前买的,不知道各位还能不能买到了。。。。。

下面才是正题。

网上配置hostapd很乱,有的已经过时了。我走了不少弯路,花了几个小时才弄好。

  • 误区一:driver写上了网卡自己的驱动,比如ath9k_htc。这个已经out了,只要是符号80211n规范的网卡,都可以写网卡驱动之上更通用的一个叫做nl80211的东东的。
  • 误区二:配置br0来桥接无线网卡。br0在各个不同的发行版里面的配置方法都不一样,唯一相同的是不好配。而且这个我只看到用来桥接有线和无线的。两个无线网卡进行桥接能不能行还不知道。iptables转发规则要简单的多。
  • 误区三:不配dhcp。kindle用静态ip比用dhcp麻烦多了,输几个数字要死人的。
  • 误区四:dhcp没有配DNS。dhcp不配DNS,kindle是会果断拒绝连接的。

配置文件就没什么好说的了。以下以archlinux为例

  1. 安装hostapd,修改 /etc/hostapd/hostapd.conf 。这是一个WPA-PSK的配置,用 hostapd -d /etc/hostapd/hostapd.conf 来测试配置是否可用。

     interface=wlan1driver=nl80211ssid=vlad_is_herechannel=6hw_mode=gignore_broadcast_ssid=0 auth_algs=1 wpa=3 wpa_passphrase=xxxxxxxx wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP 
  2. 起hostapd服务

     sudo /etc/rc.d/hostapd start
    
  3. 为新无线网卡指定IP

     sudo ifconfig wlan1 10.10.10.1 netmask 255.255.255.0 
  4. 安装配置dhcp, /etc/dhcpd.conf 如下

     default-lease-time 600;max-lease-time 7200; subnet 10.10.10.0 netmask 255.255.255.0 { range 10.10.10.10 10.10.10.100; option routers 10.10.10.1; option domain-name-servers 8.8.8.8; option ip-forwarding off; option broadcast-address 10.10.10.255; } 
  5. 起dhcpd服务

     sudo /etc/rc.d/dhcp4 start
    
  6. 安装iptables,增加转发规则。这里我要把流量转发到wlan0

     sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
    

收工!我发给kindle的书哗哗的就来了。

转载于:https://www.cnblogs.com/zhb1190/p/6944099.html

用hostapd和树莓派架设自己的无线AP相关推荐

  1. 把树莓派改造成无线软路由器(1)-----桥接模式(无线AP接入点)

    本文目录 1.准备工作 2.安装无线AP 和管理软件 3.创建Linux网桥 3.1.创建网桥设备并填充网桥 3.2.定义网桥设备IP配置 4.确认无线配置 5.配置 AP 软件 6.运行wifi无线 ...

  2. 利用create_ap软件创建无线AP

    Linux && 树莓派 通过 github 安装 git clone https://github.com/oblique/create_ap.git cd create_ap su ...

  3. 无线时代来临,谁来管理我的无线AP?

    概述    无线AP(AP,Access Point,无线访问节点.会话点或存取桥接器)是一个包含很广的名称,它不仅包含单纯性无线接入点(无线AP),也同样是无线路由器(含无线网关.无线网桥)等类设备 ...

  4. 用hostapd架设桥接模式的无线AP

    用hostapd架设无线AP,有两种模式,一种是我们熟悉的NAT模式,一种是网桥模式. 网上大多教程是NAT模式,只要会用IPTABLES就会做,很简单(回头我也写个博文记录一下NAT模式). 今天, ...

  5. 使用树莓派3B+ 制作一个属于自己的无线AP 无线路由器 一个Wi-Fi热点

    前提条件: 硬件准备: 1.树莓派3(选择因为它有一个以太网端口和一个内置的Wi-Fi连接). 2.树莓派的电源. 3.一张至少8GB的MicroSD卡. 4. 一条RJ45网线 软件: 5. Ras ...

  6. 树莓派和Ubuntu12.04配置无线连接与无线AP热点

    转载自:http://laoniangke.com/pi/2013/06/29/pi-wifi-ap.html 下面是一个英文帖子,应该是原帖,推荐看原帖: https://learn.adafrui ...

  7. 树莓派配置无线连接与无线AP热点

    为什么80%的码农都做不了架构师?>>>    之前使用过将笔记本电脑的无线网卡设置成ap,给家里的iPhone,ipad和安卓手机提供wifi链接.但是 每次必须得开着笔记本,这个 ...

  8. 把树莓派变身无线AP

    把树莓派变身无线AP 环境要求: Raspberry Pi 4B(4GB版) TF卡(最小16GB) 以太网线一根 PC机一台(本例以Mac为例) 本文在2020-11-23做了更新,针对iptabl ...

  9. Linux下用hostapd架无线AP(转载)

    原网址:http://ihacklog.com/post/use-hostapd-to-setup-wireless-access-point-under-linux.html 本文将介绍在linux ...

最新文章

  1. pandas将dataframe的索引转化为列表list数据(convert dataframe index into a list)
  2. 范凯:一个二次创业者的失败
  3. 用nice等命令设定的进程优先级有什么确切的含义?
  4. 在loadrunner中使用winsocket协议编写脚步三部曲
  5. linux 进程相关
  6. Java 集合框架 : Collection、Map
  7. Notepad++ 配合TCC直接编译运行C代码
  8. uFrame近况(2016年4月8日更新)
  9. 读书笔记2014第10本:《设计心理学》
  10. ↑nginx+tomcat+httpd实现动静分离↑
  11. 用python画漂亮图-python如何画出漂亮的地图?
  12. spring与springmvc父子容器
  13. mysql sjis 校对乱码_数据库乱码问题解决剖析
  14. Big Sur MacOS高清动态壁纸
  15. 安拆网:脚手架钢管规格及施工要求
  16. 刺猬猫服务器维护2020,刺猬猫杂谈:我认真起来连老板的号都敢封!
  17. Wait for me和waitting for me有什么区别?
  18. 什么是地狱回调 / 解决回调地狱
  19. echarts柱状图顶部数据显示气泡
  20. springboot校园兼职系统毕业设计源码463450

热门文章

  1. C Primer Plus 学习总结
  2. hexo笔记七:next主题添加版权声明
  3. C#margin属性
  4. python中sys.path详解
  5. PureComponent与Component的区别
  6. 如何更加安全、高效地选择开源项目(内附详解)
  7. show master status为空值
  8. 《PhysGAN: Generating Physical-World-Resilient Adversarial Examples for Autonomous Driving》学习笔记
  9. spring源码之模拟mybatis获取Mapper
  10. 数学建模学习笔记(7):相关系数