Linux下用hostapd架无线AP(转载)
原网址:http://ihacklog.com/post/use-hostapd-to-setup-wireless-access-point-under-linux.html
本文将介绍在linux下面用笔记本无线网卡架设无线AP。
在win7下面用“承载网络”让爪机上wifi真是爽YY啊。
其实linux下面也是可以的,不过得看运气了。正如windows7下面要求你的无线网卡驱动必须支持“承载网“一样。
首先,查看网卡芯片信息:
对于pci网卡:
1 |
lspci |
我的是:
1 |
03:00.0 Network controller: Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection |
对于USB网卡:
1 |
lsusb |
然后用ifconfig -a 看下你有哪几块网卡。
ethtool这个工具可用来查看网卡的详细信息:
1 |
[admin@huangye ~]$ ethtool -i wlan0 |
可以看到我的网卡目前用的驱动是iwlagn,此驱动是由intel开发的。
debian wiki 有关于此驱动的描述:http://wiki.debian.org/iwlagn
下面一步才是关键:
这一步用于确定你的无线网卡是否支持”master mode”,也就是AP模式,如果不支持的话,下面的你不用看了,基本没戏了。。。
我们先用这个来测试:
1 |
[admin@huangye ~]$ sudo iwconfig wlan0 mode master |
可以看到这里操作失败了。
还有机会。。。有些新的网卡用的是mac80211 framework,对于这些网卡的话,用iwconfig来测试它是否支持master模式是行不通的。
因为他们是使用新的 nl80211接口在用户空间通信的.
如果你没有iw这个新的无线网卡配置工具的话,你得先安装一个。
运行
1 |
$ iw list |
如果”Supported interface modes”中有AP的话,那么恭喜,你的网卡支持用hostapd来架设软AP.
1 |
Supported interface modes: |
可以看到我的杯具了,不支持。。。
还不死心的话,这里有一个列表,列出各种网卡的信息,可以看到 iwlagn的驱动不支持master模式的。。。杯具啊
Comparison of open-source wireless drivers
Intel 无线网卡驱动官方网站:http://intellinuxwireless.org/
Driver capabilities
Also see linuxwireless.org
Driver | 802.11 | Bus interface | WEP | WPA | WPA2 | Monitor mode | Master mode | Ad-Hoc mode |
---|---|---|---|---|---|---|---|---|
acx1xx | 802.11b, 802.11g | PCI, Mini PCI, PC card, USB | Yes | No | No | Yes | Yes | ? |
adm8211 | ? | PCI | ? | ? | ? | ? | No | ? |
ath5k | 802.11a, 802.11b, 802.11g | PCI, Mini PCI, PC card, AHB | Yes | Yes | Yes | Yes | Yes (since 2.6.31) | Yes |
ath9k | 802.11a, 802.11b, 802.11g, 802.11n | PCI, Mini PCI, AHB, PCI Express Mini Card | Yes | Yes | Yes | Yes | Yes | Yes |
b43 | 802.11b, 802.11g | PCI, Mini PCI, SDIO ? | Yes | Yes | Yes | Yes | Yes | Yes |
bcm43xx | 802.11b, 802.11g | PCI, Mini PCI, PC card, Cardbus | Yes | Yes | Yes | Yes | No | ? |
brcmsmac | 802.11b, 802.11g | ? | Yes | ? | Yes | Yes | No | No |
hostap | 802.11b | PCI, Mini PCI, PC card | Yes | Yes[17] | Yes[17] | Yes | Yes | Yes |
ipw2100 | 802.11b | Mini PCI | Yes | Yes | ? | Yes | ? | ? |
ipw2200 | 802.11a, 802.11b, 802.11g | Mini PCI | Yes | Yes | Yes | Yes | No | Yes |
ipw2200-ap | 802.11b, 802.11g | Mini PCI | ? | ? | ? | Yes | Yes | ? |
ipw3945 | 802.11a, 802.11b, 802.11g | Mini PCI, PCI Express Mini Card | Yes | Yes | Yes | Yes | No | Yes |
islsm | ? | PCI, USB | No | No | No | ? | No | ? |
iwlwifi | 802.11a, 802.11b, 802.11g | Mini PCI, PCI Express Mini Card | Yes | Yes | Yes | Yes | No | Yes |
iwlagn | 802.11a, 802.11g, 802.11n | Mini PCI, PCI Express Mini Card | Yes | Yes | Yes | Yes | No | Yes |
libertas | 802.11b, 802.11g | USB, CF, SDIO | ? | ? | ? | ? | No | ? |
MadWifi | 802.11a, 802.11b, 802.11g | PCI, Mini PCI, PC card | Yes | Yes | Yes | Yes | Yes | Yes some issues in HAL, outdoor sensitivity?[citation needed] |
orinoco | 802.11b | Mini PCI, PC card | Yes | Yes[18] | No | Yes | No | Yes |
p54 | 802.11b, 802.11g | Mini PCI, Cardbus, USB | Yes | Yes | Yes | Yes | Yes | Yes |
prism54 | 802.11b, 802.11g | PCI | Yes | No | ? | Yes | Yes | ? |
rndis_wlan | 802.11b, 802.11g | USB | Yes | Yes | Yes | No | No | Yes |
rt2x00 | 802.11b, 802.11g | PCI, Mini PCI, USB | Yes | Yes[19] | Yes[20] | Yes | Yes[21] | Yes |
rtl8180 | 802.11a, 802.11b, 802.11g | PCI, Mini PCI, PC card | ? | ? | ? | ? | Yes | ? |
rtl-wifi | 802.11a, 802.11b, 802.11g | PCI, Mini PCI, PC card | Yes | Yes | ? | ? | Yes | ? |
zd1201 | 802.11b | USB | Yes | No[22] | No[22] | Yes | Yes | ? |
zd1211 | 802.11a, 802.11b, 802.11g | USB | Yes | Yes | Yes | Yes | Yes | ? |
zd1211rw | 802.11b, 802.11g | USB | Yes | Yes | Yes | Yes | Yes[23] | Yes |
我的网卡是没戏了,下面的部分给需要的人看吧。。。
看了roylez的文章,他推荐一款支持master模式的网卡Mercury MW150u(MERCURY MW150U 150M无线USB网卡).
看看吧,可能我得买一块这个来喽。。。
下面是roylez对此网卡的描述,个人认为很有必要把它摘抄下来供各位参考:
这款网卡采用AR9271芯片,Linux下用ath9k_htc驱动(内核自带)。支持AP模式,支持monitor模 式。有monitor模式,就可以和aircrack-ng搭配了破解无线网路密码,有AP模式,就可以用来自架AP。ath9k_htc驱动目前不支持 150M模式,不过这已经很次要了。卓越27包邮,杀人放火居家旅行必备。另外值得一提的是, 这款网卡还有个马甲是Fast FW150u。
如果你用的是Atheros系列的网卡的话,得装Madwifi.
以ubuntu系统为例:
wget http://downloads.sourceforge.net/madwifi/madwifi-0.9.4.tar.gz
tar -xvzf madwifi-0.9.4.tar.gz
cd madwifi-0.9.4
sudo apt-get install build-essential linux-headers-server
sudo make
sudo make install
sudo vim /etc/modprobe.d/madwifi
然后添加下面这行让你的网卡工作在master模式:
1 |
options ath_pci autocreate=ap |
热加载此module :
1 |
sudo modprobe ath_pci |
基于mac80211的驱动:
其它几个这里不说了,自己去WifiDocsMasterMode 看。
Intel PRO/Wireless (ipwXXXX) series
For ipw2100/ipw2200, unfortunately there is no way to use them as AP, but this can be done for ipw3945 and ipw4965, maybe ipw2915 too, which are pretty good cards anyway, using fully open-source iwlwifi drivers, but it can’t be done with old Intel drivers with closed microcode.
下面是安装hostapd了,以archlinux为例:
1 |
sudo pacman -S --needed hostapd |
然后就是配置了,我偷懒直接用roylez的:
安装hostapd,修改/etc/hostapd/hostapd.conf。这是一个WPA-PSK的配置,用hostapd -d /etc/hostapd/hostapd.conf来测试配置是否可用。
1 |
interface=wlan1 |
为无线网卡指定IP
1 |
sudo ifconfig wlan0 192.168.100.1 netmask 255.255.255.0 |
启动hostapd服务
1 |
sudo /etc/rc.d/hostapd start |
安装配置dhcp,这里,如果你装了pdnspd 或者 dnsmasq 的话就不用再安装dhcp了。
iptalbes设置nat
1 |
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
启用内核转发功能:
1 |
sudo vim /etc/sysctl.conf |
要想即时生效的话,直接用下面这句吧(以root身份执行):
1 |
echo 1 >/proc/sys/net/ipv4/ip_forward |
Linux下用hostapd架无线AP(转载)相关推荐
- Linux下用hostapd架无线AP
Published by 荒野无灯 on 2011-10-08 00:56:02 under 服务器/MySQL Tags: 路由,无线AP,hostapd 34452 views 本文将介绍在lin ...
- Linux下使用Intel_WiFi_Link_5100AGN 破解无线加密
Linux下使用Intel_WiFi_Link_5100AGN 破解无线加密 就是传说中的BT4破解 ㄝㄙㄩㄧㄝ 回答:1 人气:16 解决时间:2010-02-24 14:55 满意答案 该网站为5 ...
- Linux下的C编程实战(转载)
http://www.cnblogs.com/alexusli/archive/2008/10/24/1318736.html Linux下的C编程实战(转载) (转自)http://www.cnbl ...
- hostapd建立无线AP出现did not acknowledge association的解决办法
本文转载来自:http://www.rootoorotor.org 这几天在使用BackTack 5 下建立无线ap时,遇到了个问题,如图所示: 在检查配置hostapd的配置文件之后并没有发现什么问 ...
- Thinkpad在Linux下指点杆和无线网络的配置和故障解决方法
型号是Thinkpad R60i,系统为Fedora Linux 11,内核版本号:2.6.30.10 一.trackpoint 指点杆的调整 1.灵敏度的调整: 前文:指点杆(小红帽)是我最喜欢小黑 ...
- linux电脑的ap模式,linux下使用7601驱动(AP模式)
参考GitHub地址: 1,下载7601的AP驱动,编译成linux下专用的Ap模式驱动. 上面 github下载驱动解压MT7601u-master. a,看下Ap配置文件: \etc\Wirele ...
- 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64 || 转载:http://www.cnblogs.com/gaojupeng/p/5727069.html
由于公司临时让将Oracle的数据移植到mysql上面,所以让我在公司服务器上面安装一下mysql.下面就是我的安装过程以及一些错误解决思路.其实对于不同版本安装大体都有差不多. 1. 从官网下载 m ...
- Linux下的压缩解压缩工具(转载)
一.Linux压缩工具概述 在Linux系统中,提供了许多压缩工具,虽然方便,但也难免造成一些混乱.笔者通过一段时间的整理,将它们理一理顺,希望能够对大家有所帮助: 首先,我们看一下下面这张" ...
- ixp425开发板下移植hostapd做虚拟ap环境
ap环境搭建 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...
最新文章
- 网站排名和权重骤降的原因是什么?又该如何处理?
- Git清除本地账号密码/保存账号密码
- 在JavaScript文件中读取properties文件的方法
- 不悲观-不emo-永远保持正能量——21年末,去掉所有的不开心
- 由于目标计算机积极拒绝,无法连接。 192.168.1.106:8078 说明: 执行当前 Web 请求期间,出现未经处理的异常。...
- 信号与系统实验:用Matlab表示常用连续时间信号
- 无法删除所有指定的值_SQL-插入、更新、删除、创建
- php 怎样让 键 值 反转,PHP 控制和反转
- HTML下的list w3c,W3.CSS Lists (列表)
- 使用Fastjson解析List对象时出现:{$ref:$.data[0].task.OBJECTS[0]}的问题原因及解决方法...
- java银行叫号课程设计_《银行排队叫号系统设计》课程设计.doc
- 计算机辅助设计技术基础教程,《计算机辅助设计技术基础》课程教案.doc
- 微信小程序原生实现好看的日期选择插件-万年历
- [信息收录] attiny 85
- 搞研究的没有好下场 哈哈哈(精华在最后)
- 一种很轻松的Excel关键字方式进行网页Web自动化测试(Java+Selenium+TestNG+Excel)
- python爬虫--不限平台歌曲下载(收费也可)
- Linux操作学习笔记(CentOS7)
- 100个软硬件都要懂的示波器基础知识
- 如果长颈鹿哭了,它会不会要哽咽好久