树莓派.设置无线网卡为AP工作模式

1. 安装NetworkManager管理工具(可选),以支持nmcli命令

sudo apt-get install -y network-manager

2. 安装hostapd和dhcpd

sudo apt-get install -y hostapd isc-dhcp-server

开机不需要启动这两个服务,建议把它们关掉:

sudo update-rc.d -f hostapd remove

3. 配置hostapd和dhcpd

sudo vi /etc/hostapd/hostapd.conf 

注意自己设置其中的无线热点名称ssid和认证密码wpa_passphrase.

interface=wlan0
ssid=lysmartscreen
hw_mode=g
channel=10
macaddr_acl=0
auth_algs=3
wpa=2
wpa_passphrase=YOUR_AP_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP

设置dhcpd.conf

sudo vi /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0{
  range 192.168.0.2 192.168.0.10;
  option routers 192.168.0.1;
  option domain-name-servers 192.168.0.1,180.76.76.76,8.8.8.8;
}

其中180.76.76.76是百度公共DNS服务器,8.8.8.8则是Google的DNS服务器.
在自己的家目录下创建一个放日志的logs目录,里面新建启动和关闭脚本:

mkdir /home/pi/logs

启动AP的脚本:

vi /home/pi/logs/ap-start.sh
#!/bin/bash
# 开启内核IP转发
bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
# 开启防火墙NAT转发(如果本机使用eth0上网,则把ppp0改为eth0)
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# 关闭NetworkManager对无线网卡的控制(这句实测中nm参数无效, 但似乎不影响使用)
nmcli nm wifi off
# 设置并启动无线网卡
ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
# 解锁无线设备,可以用rfkill list查看解锁结果.
rfkill unblock wlan
# 睡眠6秒,待rfkill解锁生效
sleep 6s
# 启动dhcpd和hostapd,如果hostapd无法启动请查看日志hostapd.log,查看这两个进程ps -ef|egrep "dhcpd|hostapd"
nohup hostapd /etc/hostapd/hostapd.conf >/home/pi/logs/hostapd.log 2>&1 &
dhcpd wlan0 -pf /var/run/dhcpd.pid
ps -ef|head -n1 && ps -ef|egrep "dhcpd|hostapd"

停止AP的脚本:

vi /home/pi/logs/ap-stop.sh
#!/bin/bash
killall hostapd dhcpd
bash -c "echo 0 > /proc/sys/net/ipv4/ip_forward"
ifconfig wlan0 down

4. 启动hostapd和dhcpd

给2个脚本增加执行的权限

chmod +x /home/pi/logs/ap-*.sh

启动AP:

sudo /home/pi/logs/ap-start.sh

看到上图的内容表示AP创建成功 (注:脚本位置与上文所讲略有不同, 灵活处理即可)

停止AP:

sudo /home/pi/logs/ap-stop.sh

附一张手机连上AP的图片

时间: 2024-10-13 12:54:13

树莓派.设置无线网卡为AP工作模式的相关文章

树莓派学习笔记——Wifi AP热点模式 使用RT5370

0.前言 本文详细说明为树莓派增加Wifi AP热点功能的具体步骤.配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的WEB功能,通过连接树莓派提供的热点,登录树莓派提供的WEB服务,便可获得树莓派所监控的相关信息. 配置的步骤较多,请保持耐心. [配置说明] 1.树莓派热点名称(SSID)为Raspberry_AP,热点密码为12345678,加密方式为WPA2. 2.树莓派无线网口的IP地址为192.168.0.

网卡的工作模式

网卡的工作模式 无线网卡常见的工作模式有Master.Managed.ad-hoc.monitor等. 对于Master模式,它主要使用于无线接入点AP提供无线接入服务以及路由功能.可以想象我们使用的无线路由器就是工作在Master模式下了,不过对于普通的pc机来说,如果有合适的硬件它也可以变成一台无线AP.在LINUX下使用软件HOSTAP可以使一台linux pc具有ap功能,但目前HOSTAP的所支持的无线网卡有限,我的INTEL Centrino PRO 4965 wireless ca

无线网卡工作模式笔记

网线网卡可以工作在多种模式下,以实现不同的功能.主要模式(mode)有:master  managed  monitor ad-hoc repeater secondary [master] master模式即常见的AP模式,无线模块本身作为WIFI热点,让其它设备以无线的方式接入构建LAN/WAN .无线路由器的工作模式就是master . 在Linux系统中,无线AP的接入和授权主要采用开源项目hostapd来实现 hostapd 是一个用户态用于AP和认证服务器的守护进程.它实现了IEEE

Linux中USB无线网卡实现AP模式(hostapd交叉编译环境下)

以手机上WIFI热点为例,有4种常用的"认证/加密" a. open b. WEP c. WPA(TKIP) d. WPA2(AES) 需要用到的源代码有: hostapd-2.0.tar.gz,下载地址:点击这里! openssl-1.0.1d.tar.gz,下载地址:点击这里! dhcp-4.2.5-P1.tar.gz,下载地址:点击这里! 首先交叉编译dhcp-4.2.5-P1.tar.gz tar xzf dhcp-4.2.5-P1.tar.gz cd dhcp-4.2.5-P

树莓派设置成无线路由(AP)

1.安装需要的包 sudo apt-get install hostpad uhdcpd 2.配置/etc/network/interfaces文件 配置wlan0为静态地址 格式如下: iface wlan0 inet static address 192.168.10.1 netmask 255.255.255.0 保存,退出 3.配置/etc/udhcpd.conf文件 设置 自动分配地址范围  dns  网关等 具体如下:(依据个人需要进行配置) start 192.168.10.2 #

apache 工作模式prefork进程模式和worker线程模式参式详解和推荐设置

一apache工作模式: 1.prefork进程模式: prefork模式参数说明: prefork模式推荐设置: 二.apache worker模式: 1. 参数 三.prefork和worker模式比较: 1.prefork模式稳定.但要消耗更多的内存和资源.进程提供服务.查看:ps -ef|grep httd|wc -l 2.worker模式因为用子进程产生线程来处理请求,所以适合高并发高流量的HTTP服务.缺点,一个线程死了,父进程下的所有子线程都会挂了.稳定性不如prefork模式,但

apache的工作模式 和 最大连接数设置

经过测试 效果明显 (1)首选查看apache的工作模式 windows下的查看apache的工作模式命令:httpd -l 如果列出mod_win32.c,则表示是 win32.c 工作方式. 列出的全部内容如下所示: core.c mod_win32.c mpm_winnt.c http_core.c mod_so.c mpm_winnt.c是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求.也就是

关于WIFI的工作模式--AP MODE/STATION MODE

WIFI模块通常支持几种工作模式,但也可以支持两种模式并存,即AP MODE & STATION MODE. AP MODE通用应用在无线局域网成员设备(即客户端)的加入,即网络下行.它提供以无线方式组建无线局域网WLAN,相当际WLAN的中心设备. 那STATION MODE,即工作站模式,也可以理解为某个网格中的一个工作站即客户端.那当一个WIFI芯片提供这个功能时,它就可以连到另外的一个网络当中, 如家用路由器就是这种,AP MODE提供给手机设备等连接,提供上网功能,实际能提供上网功能的

Apache的工作模式和最大并发请求数设置

http://blog.csdn.net/hxsstar/article/details/18699045 什么是apache的工作模式? 个人理解:apache的工作模式就是apache在运行时候的内存分配,进程和线程的使用方式.举个例子:一台apache正在运行的服务器,如果有个用户访问这个apache,那么apache是启用一个进程来处理用户的请求呢?还是在已有的进程中启用一个线程来处理该用户的请求?这个选择就是 apache的工作模式来确定的.如果指定了某个工作模式比如prefork模式