原网址: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
2
3
4
5
6
7
8
9

[admin@huangye ~]$ ethtool -i wlan0
driver: iwlagn
version: 3.0-ARCH
firmware-version: 8.83.5.1 build 33692
bus-info: 0000:03:00.0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no

可以看到我的网卡目前用的驱动是iwlagn,此驱动是由intel开发的。
debian wiki 有关于此驱动的描述:http://wiki.debian.org/iwlagn
下面一步才是关键:
这一步用于确定你的无线网卡是否支持”master mode”,也就是AP模式,如果不支持的话,下面的你不用看了,基本没戏了。。。

我们先用这个来测试:

1
2
3
4

[admin@huangye ~]sudo iwconfig wlan0 mode master
Password: 
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

可以看到这里操作失败了。
还有机会。。。有些新的网卡用的是mac80211 framework,对于这些网卡的话,用iwconfig来测试它是否支持master模式是行不通的。
因为他们是使用新的 nl80211接口在用户空间通信的.
如果你没有iw这个新的无线网卡配置工具的话,你得先安装一个。
运行

1

$ iw list

如果”Supported interface modes”中有AP的话,那么恭喜,你的网卡支持用hostapd来架设软AP.

1
2
3
4

Supported interface modes:
         * IBSS
         * managed
         * monitor

可以看到我的杯具了,不支持。。。
还不死心的话,这里有一个列表,列出各种网卡的信息,可以看到 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
2
3
4
5
6
7
8
9
10
11
12

interface=wlan1
 driver=nl80211
 ssid=vlad_is_here
 channel=6
 hw_mode=g
 ignore_broadcast_ssid=0
 auth_algs=1
 wpa=3
 wpa_passphrase=xxxxxxxx
 wpa_key_mgmt=WPA-PSK
 wpa_pairwise=TKIP
 rsn_pairwise=CCMP

为无线网卡指定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
2

sudo vim /etc/sysctl.conf
net.ipv4.ip_forward=1

要想即时生效的话,直接用下面这句吧(以root身份执行):

1

echo 1 >/proc/sys/net/ipv4/ip_forward

Linux下用hostapd架无线AP(转载)相关推荐

  1. Linux下用hostapd架无线AP

    Published by 荒野无灯 on 2011-10-08 00:56:02 under 服务器/MySQL Tags: 路由,无线AP,hostapd 34452 views 本文将介绍在lin ...

  2. Linux下使用Intel_WiFi_Link_5100AGN 破解无线加密

    Linux下使用Intel_WiFi_Link_5100AGN 破解无线加密 就是传说中的BT4破解 ㄝㄙㄩㄧㄝ 回答:1 人气:16 解决时间:2010-02-24 14:55 满意答案 该网站为5 ...

  3. Linux下的C编程实战(转载)

    http://www.cnblogs.com/alexusli/archive/2008/10/24/1318736.html Linux下的C编程实战(转载) (转自)http://www.cnbl ...

  4. hostapd建立无线AP出现did not acknowledge association的解决办法

    本文转载来自:http://www.rootoorotor.org 这几天在使用BackTack 5 下建立无线ap时,遇到了个问题,如图所示: 在检查配置hostapd的配置文件之后并没有发现什么问 ...

  5. Thinkpad在Linux下指点杆和无线网络的配置和故障解决方法

    型号是Thinkpad R60i,系统为Fedora Linux 11,内核版本号:2.6.30.10 一.trackpoint 指点杆的调整 1.灵敏度的调整: 前文:指点杆(小红帽)是我最喜欢小黑 ...

  6. linux电脑的ap模式,linux下使用7601驱动(AP模式)

    参考GitHub地址: 1,下载7601的AP驱动,编译成linux下专用的Ap模式驱动. 上面 github下载驱动解压MT7601u-master. a,看下Ap配置文件: \etc\Wirele ...

  7. 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64 || 转载:http://www.cnblogs.com/gaojupeng/p/5727069.html

    由于公司临时让将Oracle的数据移植到mysql上面,所以让我在公司服务器上面安装一下mysql.下面就是我的安装过程以及一些错误解决思路.其实对于不同版本安装大体都有差不多. 1. 从官网下载 m ...

  8. Linux下的压缩解压缩工具(转载)

    一.Linux压缩工具概述 在Linux系统中,提供了许多压缩工具,虽然方便,但也难免造成一些混乱.笔者通过一段时间的整理,将它们理一理顺,希望能够对大家有所帮助: 首先,我们看一下下面这张" ...

  9. ixp425开发板下移植hostapd做虚拟ap环境

    ap环境搭建 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

最新文章

  1. 网站排名和权重骤降的原因是什么?又该如何处理?
  2. Git清除本地账号密码/保存账号密码
  3. 在JavaScript文件中读取properties文件的方法
  4. 不悲观-不emo-永远保持正能量——21年末,去掉所有的不开心
  5. 由于目标计算机积极拒绝,无法连接。 192.168.1.106:8078 说明: 执行当前 Web 请求期间,出现未经处理的异常。...
  6. 信号与系统实验:用Matlab表示常用连续时间信号
  7. 无法删除所有指定的值_SQL-插入、更新、删除、创建
  8. php 怎样让 键 值 反转,PHP 控制和反转
  9. HTML下的list w3c,W3.CSS Lists (列表)
  10. 使用Fastjson解析List对象时出现:{$ref:$.data[0].task.OBJECTS[0]}的问题原因及解决方法...
  11. java银行叫号课程设计_《银行排队叫号系统设计》课程设计.doc
  12. 计算机辅助设计技术基础教程,《计算机辅助设计技术基础》课程教案.doc
  13. 微信小程序原生实现好看的日期选择插件-万年历
  14. [信息收录] attiny 85
  15. 搞研究的没有好下场 哈哈哈(精华在最后)
  16. 一种很轻松的Excel关键字方式进行网页Web自动化测试(Java+Selenium+TestNG+Excel)
  17. python爬虫--不限平台歌曲下载(收费也可)
  18. Linux操作学习笔记(CentOS7)
  19. 100个软硬件都要懂的示波器基础知识
  20. 如果长颈鹿哭了,它会不会要哽咽好久

热门文章

  1. STM32CubeMX配置ADC采样(轮询、中断、DMA)
  2. 大厂都是怎么找php的_【大厂必备】2020超经典PHP面试题
  3. 谁能阻止世纪互联星光?2020年第11期北京机房网络质量评测数据排行榜发布
  4. python变量运算符和位运算
  5. 数据多维分析 - 派可数据商业智能BI可视化分析平台
  6. ansible测试环境
  7. Java int转float 精度损失
  8. 第60篇随笔:《道法自然》读书笔记
  9. 单片机通过WH-LTE-7S4和外网服务器进行4G通信
  10. 学习笔记 -《量子计算与编程入门》- 量子计算机硬件基础