1.文件系统有 hostapd 工具,如没有需自行移植
2.文件系统有 udhcpd 工具,如没有需自行移植
1)打开 hostapd 配置文件,修改配置内容:

vi /etc/hostapd.conf:
ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface="wlan0"//这个是网卡设备节点,修改成 wlan0
driver=nl80211
ssid="test"//热点名称,可自定义
channel=1
# ....../............ macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase="12345678" //热点的密码,自定义
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

2)打开分配网络 ip 的配置文件(这里粘贴部分):
vi /etc/udhcpd.conf(只需修改开头部分即可)

# Sample udhcpd configuration file (/etc/udhcpd.conf)# Values shown are defaults
# The start and end of the IP lease block
start 192.168.0.20  //自动分配 ip 的开始范围
end  192.168.0.254  //自动分配 ip 的结束范围
# The interface that udhcpd will useinterface
wlan0 //自动分配的网卡设备节点

3)配置完这两个文件后开始创建热点:

hostapd -B /etc/hostapd.conf -f /var/log/hstap.log

4)设置 wlan0 的 ip

ifconfig wlan0 192.168.0.2

5)启动自动分配 ip 后台,为连接上的设备分配 ip

udhcpd -f /etc/udhcpd.conf &

6)执行以下发送热点命令脚本send_ap.sh

#!/bin/sh
ifconfig wlan0 down
ps -ef | grep hostapd | grep -v grep | awk '{print $1}' | xargs kill -9
ps -ef | grep wpa_supplicant | grep -v grep | awk '{print $1}' | xargs kill -9
ps -ef | grep udhcpd | grep -v grep | awk '{print $1}' | xargs kill -9
hostapd -B /etc/hostapd.conf -f /var/log/hostap.log
ifconfig wlan0 192.168.0.2
udhcpd -f /etc/udhcpd.conf &

然后可以用手机或者其他 wifi 设备连接 8723 发送的 ap 热点“test”,密码 12345678

7)以上几步仅仅保证了,AP服务,你可以连接、有了dhcp你可以获得动态IP,但是如何保证设备能通过这个无线网卡来上网呢,这需要配置,将无线网卡wlan0的设备传输数据转发到有线网卡eth0上面。所以需要配置一下路由转发规则,打通数据传输的链路。
执行以下路由转发脚本iptables.sh

#! /bin/sh
#设置linux系统允许ip包转发
echo "1" > /proc/sys/net/ipv4/ip_forward#清除原设置
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X#设置filter table默认原则
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT#启用NAT功能
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

进行路由转发时如果iptables出错,需要进行相关的内核配置:

Networking —->Networking options —->[*] Network packet filtering (replaces ipchains)  —>Core Netfilter Configuration  —><*> Netfilter Xtables support (required for ip_tables)IP: Netfilter Configuration —><*> Connection tracking (required for masq/NAT)<*> IP tables support (required for filtering/masq/NAT)<*>   IP range match support<*>   Packet filtering<*>     REJECT target support<*>   Full NAT
Type  : tristate                                                                                                                                                                             │  │ Prompt: iptables NAT support                                                                                                                                                                 │  │   Location:                                                                                                                                                                                  │  │     -> Networking support (NET [=y])                                                                                                                                                         │  │       -> Networking options                                                                                                                                                                  │  │         -> Network packet filtering framework (Netfilter) (NETFILTER [=y])                                                                                                                   │  │           -> IP: Netfilter Configuration                                                                                                                                                     │  │ (1)         -> IP tables support (required for filtering/masq/NAT) (IP_NF_IPTABLES [=y])       CONFIG_IP_NF_NAT│   Location:                                                                                                                                                                                  │  │     -> Networking support (NET [=y])                                                                                                                                                         │  │       -> Networking options                                                                                                                                                                  │  │         -> Network packet filtering framework (Netfilter) (NETFILTER [=y])                                                                                                                   │  │ (1)       -> IP: Netfilter Configuration 

进行路由转发时如果nat出错,需要进行相关的内核配置:

另:也可不用udhcp,选择安装配置 isc-dhcp-server服务:

1. sudo apt-get install isc-dhcp-server

2. 安装isc-dhcp-server完毕后,在/etc/dhcp目录下会拷入一个配置文件dhcpd.conf,现在我们编辑这个文件,其它的参数设置我们不用理会,我们只是先根据我们的要求使用配置文件的subnet关键字加入一个子网的定义,如下:

subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.2 192.168.1.11;option subnet-mask 255.255.255.0;option broadcast-address 192.168.1.255;option routers 192.168.1.1;option domain-name-servers home;
}

3. 在/etc/default/isc-dhcp-server中添加dhcp server监听的端口:

INTERFACES="wlan0"

4. 然后重启isc dhcp server:

sudo /etc/init.d/isc-dhcp-server restart

Linux下无线网卡 打开AP模式相关推荐

  1. linux无线网卡创建ap,Linux下无线网卡的AP模式

    正常我们的无线网卡工作在sta模式,通过连接路由进行上网.在Windows下,我们可以用猎豹.360和腾讯管家里的一些软件助手,把我们的无线网卡开一个热点,同样,在Linux中.我们也可以把我们无线网 ...

  2. linux无线网卡创建ap,Linux下无线网卡 的AP模式

    在Windows下,我们可以用猎豹.360和腾讯管家里的一些软件助手,把我们的无线网卡开一个热点,同样,在Linux中.我们也可以把我们无线网卡的热点打开,让其他设备能够连接.这里基于天嵌的IMX6U ...

  3. linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...

  4. 《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.2节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  5. 在linux下配置网桥透明模式防火墙

    在linux下配置网桥透明模式防火墙 一.透明模式防火墙与透明代理的概念       一般而言,防火墙的两个网络接口应分属两个不同的网络,根据系统管理员定义的访问规则在两个接口之间转发数据包,或者拒绝 ...

  6. linux系统如何解压rar文件怎么打开,在Linux下如何打开RAR压缩文件

    关键词: 在Windows下常见的RAR压缩文件在Linux下目前还没有免费的打开工具. 如果要用,只能用RAR的Linux试用版本. 下载地址是:http://www.rarlab.com/down ...

  7. 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式)

    用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式) 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式),手机的ip是直接从校园网分配的一个外网ip,并且这个手机的外 ...

  8. linux 360网卡开热点,扔掉360:Linux下无线网卡作WiFi路由器(转薄荷开源网)

    这个话题很多人感兴趣,毕竟现在是无线互联时代.手机一族到外面去,首先关心的就是有没有 WiFi.Windows 7 用户可以安装 360 的软件,把笔记本电脑配置成路由器,供手机或其他电脑上网. 在 ...

  9. linux下vim 打开文件方式

    vim 打开文件方式 linux下使用vim打开文件可以使用两种方法: 一,  直接使用vim     XXX.txt   打开文件为xxx.txt的文件 二,在已经进入vim之后,要打开新的文件: ...

最新文章

  1. python创建数据集_使用Python从图像创建数据集以进行人脸识别
  2. 《Adobe Illustrator大师班:经典作品与完美技巧赏析》目录—导读
  3. Tensorflow入门——训练结果的保存与加载
  4. 【原创】flume-1.3.0安装配置以及flume启动说明
  5. 5分钟快速部署PESCMS TEAM 团队任务管理系统开发版
  6. python字符串(in 和not in)(一分钟读懂)
  7. ocm认证年薪多少_从复读才考上三本,到华为201万年薪的天才少年,他经历了什么?...
  8. LeetCode刷题(简单)笔记C++
  9. BPSK_QPSK_16QAM _64QAM _MATLAB
  10. xcode 5中调试技巧
  11. pxe服务器启动镜像存放位置,PXE启动服务器及客户端镜像制作
  12. Python函数的输出
  13. 软考高项笔记 | PERT 三点估算
  14. 爱心的数学函数方程_数学表白函数—心形线
  15. Packet Tracer 思科模拟器入门教程 之十 路由器单臂路由配置
  16. jmeter之http取样器
  17. 第一次滑雪小记——杭州临安大明山滑雪场
  18. Firefox的下载经管器:FlashGot v1.0 Final发布
  19. java outlook 发送邮件_java向outlook发邮件(简单实现)
  20. Allegro创建区域规则

热门文章

  1. 仿91手机助手开发,可提供源码,
  2. 如何在Kubernetes 上部署安装PHP + Nginx 多容器应用
  3. java结束内层循环_java中结束循环的标志break和continue语句
  4. 六、QOS实现报文分类与标记
  5. 工具 | 分享一份嵌入式软件工具清单
  6. 计算机基础无纸化考试题库,2018年无纸化考试专用 全国计算机等级考试真题汇编与专用题库 一级计算机基础及MS Offic...
  7. amdxio能在linux下运行吗,用AMD Framebuffer Utility生成的同学一定要记得把后面8个0去掉...
  8. 理解Data-Enabled Advancement of Computation in Engineering: A Robust Machine Learning Approach to Acce
  9. 使用EPROCESS下Win32Process枚举进程
  10. 要考MCITP证书了