Linux下无线网卡 打开AP模式
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模式相关推荐
- linux无线网卡创建ap,Linux下无线网卡的AP模式
正常我们的无线网卡工作在sta模式,通过连接路由进行上网.在Windows下,我们可以用猎豹.360和腾讯管家里的一些软件助手,把我们的无线网卡开一个热点,同样,在Linux中.我们也可以把我们无线网 ...
- linux无线网卡创建ap,Linux下无线网卡 的AP模式
在Windows下,我们可以用猎豹.360和腾讯管家里的一些软件助手,把我们的无线网卡开一个热点,同样,在Linux中.我们也可以把我们无线网卡的热点打开,让其他设备能够连接.这里基于天嵌的IMX6U ...
- linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口
var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...
- 《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器
本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.2节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 在linux下配置网桥透明模式防火墙
在linux下配置网桥透明模式防火墙 一.透明模式防火墙与透明代理的概念 一般而言,防火墙的两个网络接口应分属两个不同的网络,根据系统管理员定义的访问规则在两个接口之间转发数据包,或者拒绝 ...
- linux系统如何解压rar文件怎么打开,在Linux下如何打开RAR压缩文件
关键词: 在Windows下常见的RAR压缩文件在Linux下目前还没有免费的打开工具. 如果要用,只能用RAR的Linux试用版本. 下载地址是:http://www.rarlab.com/down ...
- 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式)
用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式) 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式),手机的ip是直接从校园网分配的一个外网ip,并且这个手机的外 ...
- linux 360网卡开热点,扔掉360:Linux下无线网卡作WiFi路由器(转薄荷开源网)
这个话题很多人感兴趣,毕竟现在是无线互联时代.手机一族到外面去,首先关心的就是有没有 WiFi.Windows 7 用户可以安装 360 的软件,把笔记本电脑配置成路由器,供手机或其他电脑上网. 在 ...
- linux下vim 打开文件方式
vim 打开文件方式 linux下使用vim打开文件可以使用两种方法: 一, 直接使用vim XXX.txt 打开文件为xxx.txt的文件 二,在已经进入vim之后,要打开新的文件: ...
最新文章
- python创建数据集_使用Python从图像创建数据集以进行人脸识别
- 《Adobe Illustrator大师班:经典作品与完美技巧赏析》目录—导读
- Tensorflow入门——训练结果的保存与加载
- 【原创】flume-1.3.0安装配置以及flume启动说明
- 5分钟快速部署PESCMS TEAM 团队任务管理系统开发版
- python字符串(in 和not in)(一分钟读懂)
- ocm认证年薪多少_从复读才考上三本,到华为201万年薪的天才少年,他经历了什么?...
- LeetCode刷题(简单)笔记C++
- BPSK_QPSK_16QAM _64QAM _MATLAB
- xcode 5中调试技巧
- pxe服务器启动镜像存放位置,PXE启动服务器及客户端镜像制作
- Python函数的输出
- 软考高项笔记 | PERT 三点估算
- 爱心的数学函数方程_数学表白函数—心形线
- Packet Tracer 思科模拟器入门教程 之十 路由器单臂路由配置
- jmeter之http取样器
- 第一次滑雪小记——杭州临安大明山滑雪场
- Firefox的下载经管器:FlashGot v1.0 Final发布
- java outlook 发送邮件_java向outlook发邮件(简单实现)
- Allegro创建区域规则
热门文章
- 仿91手机助手开发,可提供源码,
- 如何在Kubernetes 上部署安装PHP + Nginx 多容器应用
- java结束内层循环_java中结束循环的标志break和continue语句
- 六、QOS实现报文分类与标记
- 工具 | 分享一份嵌入式软件工具清单
- 计算机基础无纸化考试题库,2018年无纸化考试专用 全国计算机等级考试真题汇编与专用题库 一级计算机基础及MS Offic...
- amdxio能在linux下运行吗,用AMD Framebuffer Utility生成的同学一定要记得把后面8个0去掉...
- 理解Data-Enabled Advancement of Computation in Engineering: A Robust Machine Learning Approach to Acce
- 使用EPROCESS下Win32Process枚举进程
- 要考MCITP证书了