树莓派配置AP模式

所需硬件:树莓派、无线网卡

1.查看无线网卡是否被识别


[email protected] ~ $ sudo lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
[email protected] ~ $

WLAN Adapter代表的就是无线网卡被系统识别,芯片是RTL8188CUS

2.无线网卡配置静态IP地址

sudo vim /etc/network/interfaces  #配置静态地址

[email protected] ~ $ sudo vim /etc/network/interfaces
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet static
address
192.168.8.1
netmask 255.255.255.0
保存后重启wlan0网卡

sudo ifdown wlan0
sudo ifup wlan0

3.安装DHCP服务软件

sudo apt-get install isc-dhcp-server

配置DHCP服务


sudo vim /etc/dhcp/dhcpd.conf  #编辑配置文件
#option domain-name "example.org"; #注释
#option domain-name-servers ns1.example.org, ns2.example.org; #注释
authoritative; #去除注释
#在配置文件底部添加发下配置
subnet 192.168.8.0 netmask 255.255.255.0 {
range 192.168.8.100 192.168.8.200;
option broadcast-address 192.168.8.255;
option routers 192.168.8.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

#注解

option
broadcast-address#广播地址

option
routers          
#网关地址

default-lease-time       #默认租约时间

max-lease-tim            #最大租约时间

option
domain-name      
#网络域名

option
domain-name-servers#DNS地址

使wlan0提供dhcp服务

sudo vim /etc/default/isc-dhcp-server #编辑配置文件
INTERFACES="wlan0"

4.安装AP软件与配置


sudo apt-get install hostapd
配置Access Point
sudo vim /etc/hostapd/hostapd.conf
interface=wlan0
driver=rtl871xdrv#这个是树莓派无线网卡驱动,不要改
ssid=pi#无线信号名字,随意设
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=raspberry#密码,随意设
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

设置读取加载配置文件

sudo vim /etc/default/hostapd   #找到#DAEMON_CONF=""修改成
DAEMON_CONF="/etc/hostapd/hostapd.conf"

默认安装的版本比较新,该驱动需要用V0.8的版本,否则运行hostapd会报错

wget http://www.adafruit.com/downloads/adafruit_hostapd.zip
unzip adafruit_hostapd.zip
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.ORIG
sudo mv hostapd /usr/sbin
sudo chmod 755 /usr/sbin/hostapd

测试一下

sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf

手机wifi扫描搜索下,是否有pi的无线SSID。

5.启动dhcp、hostapd服务

sudo service isc-dhcp-server start  #启用DHPCServere服务
sudo service hostapd start #启用AP服务

设置开启自启动

sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable

6.开启转发

sudo vim /etc/sysctl.conf  #开机启动设置ip转发
#底部加上一行
net.ipv4.ip_forward=1
或者直接:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

7.添加防火墙规则

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

8.保存规则并开机自动生效

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
sudo vim /etc/network/interfaces #开机生效
up iptables-restore < /etc/iptables.ipv4.nat #底部增加一行

树莓派配置AP模式,码迷,mamicode.com

时间: 2024-08-24 06:28:03

树莓派配置AP模式的相关文章

CentOS 7 之 hostapd AP模式配置

最近想搞个无线路由,linux下的无线路由/无线AP的实现就是 hostapd 这个软件了. 网上有很多关于 hostapd 的介绍,百度一下就能得到很多相关的信息,这里只是整理我自己配置hostapd的一步骤,过程中也遇到大大小小的坑,方便以后查询避免. 硬件部分 AP的工作模式我们只需要一块无线网卡和一块有线网卡.无线网卡PCI接口或者USB接口的都可以,有线网卡通常集成在主板上或插在主板上百兆/千兆的速率,市面上也很常见. 一般linux系统内核默认就已经支持绝大多数的硬件型号并且工作良好

Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录

Tethering技术在移动平台上已经运用的越来越广泛了,它可以把移动设备当做一个接入点,其它的设备可以通过Wi-Fi,USB或是Bluetooth等方式连接到此移动设备.在Android中可以将Wifi设为AP模式作为WLAN接入点,从而与其他设备共享Android的互联网连接.Android成为接入点后,就无法通过WLAN连接使用Android的应用程序访问互联网,但可以通过其他方式如以太网或移动网络访问互联网.此时以太网或移动网络在网络共享(Tethering)中是作为upstream的角

树莓派做AP发射wifi(RTL8188CUS芯片)

最近在做一个项目,需要用树莓派作为AP发射wifi,对比cubieboard,树莓派的配置容易得多,而且支持也更多. 较为官方的介绍配置为无线热点的文章莫过于这一篇<RPI-Wireless-Hotspot> 按照这个设置,我的其实不成功,于是找到这篇文章<Turn Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB EW-7811Un (RTL8188CUS chipset)> 下面是我配置的过程,主要是hosta

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

licheepi zero 开启AP模式

记录一下licheepi zero如何开启AP模式 首先联网...能ping通百度  ping www.baidu.com 接下来同步源索引,apt-get update,等待完成 完成后,apt-get install hostapd  如果已经下载了就跳过吧 接下来修改vi /etc/default/hostapd 下面其中一行 #DAEMON_CONF= 修改为  DAEMON_CONF="/etc/default/hostapd.conf"  ,保存 下一步配置hostapd

(17)树莓派配置成路由器

树莓派配置成路由器   Raspberry Pi 3B+板载了无线网络适配器和陶瓷天线,不需要额外增加无线网卡就可以把它打造成一个无线路由器.有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器.另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络.这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优势. 以下描述如何开启树莓派3B+(系统版本:2018-06-27-raspbian-stre

WIFI模块开发教程之W600网络篇2:AP模式下TCP Server通信

前言 本文研究如何在AP模式下进行TCP Server通信,所谓AP模式是说模块起来一个softAP热点,可以供其他WIFI设备连接,当其他设备连接成功后,另WIFI模块作为服务端,等待局域网中其他客户端连接后通信. 一. 理论基础 本节要处理的有两个问题,其一是如何利用RT_Thread连接路由器,其二是如何使用Socket套接字编程搞定TCP Server程序编写. 1.连接路由器 模块需要开启station,并且连接到一个路由器,RT_Thread中只需要调用wlan.mgnt.h中的函数

树莓派配置无线网卡

没耐心看这个Pi支持的无线网卡列表: http://elinux.org/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters 我就用自己之前买的一的斐讯的USB无线网卡,很小,35元还特么包邮!用的也很好! 插上去就能识别,而且,我是直接用USB线插在笔记上取的电,500mA也能带得动整个板子.(但是要先插上无线网卡,再上电) 用lsusb命令,就可以看到:  然后再用ifconfig,看到wlan0已经出现了:  那么,我们所需要做的只有一件事,修改/etc/

External Configuration Store Pattern 外部配置存储模式

Move configuration information out of the application deployment package to a centralized location. This pattern can provide opportunities for easier management and control of configuration data, and for sharing configuration data across applications