文档章节

树莓派创建wifi热点

yehun
 yehun
发布于 2017/05/05 13:46
字数 834
阅读 827
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

1、USB无线网卡驱动

如果接上USB无线网卡,使用ifconfig命令,能直接看到wlan0,那么恭喜你,可以直接跳过这一步。
如果没有请查询一下树莓派支持的USB无线网卡型号,可参考以下网址:
http://elinux.org/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters

2、修改wlan0为静态IP

sudo vim /etc/network/interfaces

添加下面的:

allow-hotplug wlan0
iface wlan0 inet static
address 10.10.10.1
netmask 255.255.255.0
gateway 10.10.10.1

完成之后需要重启

3、安装hostapd

官方的hostapd不支持8188CUS,后面需要重新卸载安装新的
笔者测试貌似这里必须先装旧的,然后后面卸了装新的,否则也不能用

sudo apt-get install hostapd

1)编辑hostapd 默认配置文件:

sudo vim /etc/default/hostapd

找到#DAEMON_CONF= "",修改为:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
2)然后编辑:

sudo vim /etc/hostapd/hostapd.conf

增加以下代码:

# Basic configuration    
interface=wlan0  
ssid=RaspberryPi_Wifi
channel=1  
#bridge=br0  
  
# WPA and WPA2 configuration  
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  
  
# Hardware configuration  
driver=rtl871xdrv  
ieee80211n=1  
hw_mode=g  
device_name=RTL8192CU  
manufacturer=Realtek

3)保存退出,然后重启服务:

sudo service hostapd restart
# 或者
sudo hostapd -dd /etc/hostapd/hostapd.conf

4)如果你使用的网卡提示一下信息
Configuration file: /etc/hostapd/hostapd.conf
nl80211: 'nl80211' generic netlink not found
Failed to initialize driver 'nl80211'
rmdir[ctrl_interface]: No such file or directory
那么,还是要使用第三方的hostapd。

4、安装新的hostapd

1)删除原来的hostapd

sudo apt-get autoremove hostapd

2)下载第三方驱动并安装

链接:http://share.weiyun.com/783e42c87ca22c458cebd2456b067de6 (密码:kZHA)注:如已失效,请在下面评论通知

tar -zxvf v1.1.tar.gz

3)编译:

cd RTL8188-hostapd-1.1/hostapd
sudo make
sudo make install

4)然后再重启服务,应该提示成功:

$ sudo service hostapd restart
[ ok ] Stopping advanced IEEE 802.11 management: hostapd.
[ ok ] Starting advanced IEEE 802.11 management: hostapd.

5)将hostapd加入开机自启动

sudo service hostapd start
sudo update-rc.d hostapd enable

5、安装DHCP服务

以上步骤建立起了wifi热点,但是无法自动获取ip,需要以下步骤

sudo apt-get install udhcpd

1)编辑配置文件:

sudo vim /etc/udhcpd.conf
#修改以下信息,start和end是允许自动获取的起始和结束,注意跟第一步的静态ip在一个网段
start 10.10.10.10
end 10.10.10.100
interface wlan0

2)接下来编辑/etc/default/udhcpd并且将下面这行注释掉,以使DHCP Server正常工作:

#DHCPD_ENABLED="no"

3)启动dhcp服务器

sudo service udhcpd start
sudo update-rc.d udhcpd enable

经过此步手机已经可以接入wifi网络,并且自动获取ip

6、配置路由转发

理论上是经过这一步,手机可以通过共享树莓派的无线网络上网了,但是笔者一直没有成功
1)设置路由映射规则

sudo iptables -F
sudo iptables -X
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
sudo bash -c iptables-save > /etc/iptables.up.rules

2)编辑:

sudo vim /etc/network/if-pre-up.d/iptables

添加下面两行代码:

#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules

保存退出,然后修改iptables权限:

sudo chmod 755 /etc/network/if-pre-up.d/iptables

4)开起内核转发:

sudo vim /etc/sysctl.conf

找到下面两行:

#Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

把net.ipv4.ip_forward 前面的#去掉,保存退出。
然后:

sudo sysctl -p

7、其它问题

如果wlan0无法设置ip, 将/etc/default/ifplugd的内容修改配置如下:

INTERFACES="eth0"
HOTPLUG_INTERFACES="eth0"
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop"

 

 

 

© 著作权归作者所有

yehun
粉丝 8
博文 219
码字总数 137564
作品 0
长宁
高级程序员
私信 提问
加载中

评论(0)

树莓派安装raspbian并配置开发环境

1、烧录系统 首先准备好我们要烧录的raspbian系统,可以在树莓派官网中下载https://www.raspberrypi.org/downloads/ 这里我们选择 2018-11-13-raspbian-stretch 的镜像 如果下载非常慢,也可...

osc_gay6i4ve
2019/03/05
10
0
树莓派3B(2)- 配置多个wifi,自动寻找可用网络

一、背景 在上篇《Raspberry Pi 3B 安装系统并联网》中,树莓派使用wifi连接,但是把树莓派带到公司,树莓派就连不了公司的wifi,要是支持连接多个wifi就好了,在此整理分享给大家。 二、步骤...

osc_ehtwxifo
2018/04/25
3
0
Raspberry Pi 配置静态IP

2019-11-28 10:32:18 树莓派通过连接笔记本热点上网,并且通过SSH远程连接 一、配置树莓派WiFi 1、配置WiFi 第一次进入树莓派系统之后,修改 wpa_supplicant.config文件,让树莓派自动连接该...

osc_aq3v6w0z
2019/11/28
6
0
树莓派的利用(一)----跌宕起伏的使用过程

Raspberry Pi(中文名“树莓派”),是只有信用卡大小的微型电脑,其系统基于Linux。为了改善学校宿舍的上网环境(校园网登陆系统导致不能用路由器多设备通用网络),通过树莓派访问校园网登...

osc_qgitz6q2
2019/09/23
4
0
树莓派中安装ubuntu及相关设置

一、下载并烧录系统 首先准备好我们要烧录的ubuntu_meta系统,可以在树莓派官网中下载https://www.raspberrypi.org/downloads/ 这里我们选择 Raspberry Pi 的 如果下载非常慢,也可以使用百度...

osc_zt8a0qx3
2019/10/30
4
0

没有更多内容

加载失败,请刷新页面

加载更多

2020年中国AI基础数据服务行业研究报告(附件下载)

2020年中国AI基础数据服务行业研究报告 请在百度网盘下载 链接: https://pan.baidu.com/s/1-KBY9z1qC5Cbew-89MbXfw 提取码: 2egv...

解优猎头
22分钟前
20
0
转MDL中数据读取

http://yexin218.iteye.com/blog/532184 澄清一个误区:每个Net_BuFFER包含的是一个linked-list的MDL,而不仅仅是一个MDL。所以你要访问Net_BuFFER 中数据,你需要在代码中根据需要的offset遍...

simpower
23分钟前
7
0
怎么将WORD批量转换成PDF?可以批量转换的迅捷PDF转换器!

怎么将WORD批量转换成PDF?如果是一个文档需要进行转换,大家可以通过各式各样的方式去尝试解决,例如最简单的重新编辑,将WORD文档进行复制,粘贴到PDF文档当中,但是这个方法在面对多份WOR...

开源86
27分钟前
18
0
[开源] .Net ORM 访问 人大金仓数据库

前言 京人大金仓信息技术股份有限公司(以下简称“人大金仓”)是具有自主知识产权的国产数据管理软件与服务提供商。人大金仓由中国人民大学一批最早在国内开展数据库教学、科研、开发的专家...

2881099
33分钟前
9
0
phpcms v9 数据表结构

表 1 : v9_admin 管理员表 字段 类型 Null 默认 额外 注释 userid mediumint(6) unsigned PK auto_increment 用户id username varchar(20) YES 用户名 password varchar(32) YES 密码 roleid......

邓振华
33分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部