由于Wifi很慢,基本不可用;树莓派有无线网卡,恰好看到有文章用树莓派来做无线热点,利用树莓派来共享无线网络。比较有用,转发后续尝试。

本文转自:https://www.embbnux.com/2015/02/08/setup_raspberry_to_wifi_access_point_with_rtl8188/

参考:  Realtek RTL8188 based access point on Raspberry PiRPI-Wireless-Hotspot

一 需要的材料

一根已经能够上网的网线,接入树莓派的网口,保证树莓派能够上网

一个usb无线网卡,我的型号的RTL8188CUS

树莓派版本我是B,应该其他版本都是一样的

二 配置无线网卡驱动

把usb网卡接到树莓派上,ssh登陆到树莓派,或者利用显示器直接打开树莓派的终端

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

  

可以看到是Realtek的8188芯片

sudo apt-get install wireless-tools
sudo apt-get install wpasupplicant
sudo apt-get install firmware-realtek

  

测试:iwconfig #如果有看到wlan0就表示网卡成功驱动

三 配置无线热点

这里使用的是hostapd和udhcpd

sudo apt-get install hostapd udhcpd

  

配置udhcpd,编辑配置文件/etc/udhcpd.conf

start 192.168.8.100 #配置网段
end 192.168.8.150
interface wlan0 # The device uDHCP listens on.
remaining yes
opt dns 192.168.1.1 8.8.8.8
opt subnet 255.255.255.0
opt router 192.168.8.1 # 无线lan网段
opt lease 864000 # 租期10天

  

编辑/etc/default/udhcpd注释掉下面这句话

# Comment the following line to enable
#DHCPD_ENABLED="no"

  

配置wlan0地址:

sudo ifconfig wlan0 192.168.8.1

  

编辑/etc/network/interfaces,注释掉与wlan0有关的语句,比如#iface wlan0 inet dhcp,修改为下面:

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.8.1
netmask 255.255.255.0

  

这样即使重启也会自动配置静态ip

配置hostapd,由于我用的rtl8818cu并不被官方安装的hostapd支持,所以需要额外安装新的hostapd:

sudo apt-get remove hostapd
git clone git@github.com:jenssegers/RTL8188-hostapd.git
cd hostapd
make
sudo make install

  

修改hostpad配置/etc/hostapd/hostapd.conf

interface=wlan0
ssid=MYWIFI_EMBBNUX #wifi名
channel=8
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=12345678 #WIFI密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
driver=rtl871xdrv
ieee80211n=1
hw_mode=g
device_name=RTL8192CU
manufacturer=Realtek

  

编辑/etc/default/hostapd,添加下面的话:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

  

配置NAT:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

  

编辑/etc/sysctl.conf,取消注释,保证重启自动配置

net.ipv4.ip_forward=1

启用NAT:

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 sh -c "iptables-save > /etc/iptables.ipv4.nat"

 

编辑/etc/network/interfaces,在最后加入下面的话:

up iptables-restore < /etc/iptables.ipv4.nat

  

四 启用无线热点服务

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

  

没什么错误的话,这时候用笔记本或者手机就可以搜索到了刚刚新建的wifi热点了.

【树莓派】【转】利用USB网卡配置树莓派为无线热点的更多相关文章

  1. 树莓派学习笔记——USB wifi配置指南

    0 前言     树莓派既能够使用有线网络又能够无线网络,假设使用有线网络不方便的话能够借助USB wifi无线网卡让树莓派也插上无线"翅膀". 可是和使用有线网络即插即用的方式不 ...

  2. 【智能无线小车系列八】在树莓派上使用USB网卡

    在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它.本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安 ...

  3. 树莓派上使用mdk3对无线热点进行DoS攻击

    写在前面 你必须确保你的无线网卡支持监听模式(混淆模式),树莓派板载的无限网卡是不支持的.所以你必须额外安装一个支持监听模式的USB无线网卡. 安装mdk3 安装sudo apt install md ...

  4. 无屏幕和键盘配置树莓派WiFi和SSH

    原文转载:http://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html 不算是什么新 ...

  5. 树莓派centos安装的基本配置

    萌新再发一帖,这篇文章呢主要是为大家在树莓派上安装centos以后提供一个问题的解决方案. 首先我呢觉得好奇就在某宝上花了两百来块钱买了一套树莓派,很多人喜欢在树莓派上安装Debian,我呢更青睐用R ...

  6. 树莓派3 之 USB摄像头安装和使用

    需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB 摄像头.你可能已经在PC上安装过了.我买的如图的这 ...

  7. 树莓派3 U盘启动 配置 & 即 MSD启动 总结

    树莓派3添加了一个新特性:允许USB启动.现在我们既可以从SD卡启动,也可以从USB启动.USB设备可以是U盘,带USB适配器的SSD硬盘,甚至是移动硬盘. 本文介绍怎么从U盘启动树莓派3.   1. ...

  8. 树莓派初次使用的基本配置.md

    记录了一下树莓派初次使用的配置过程,包括装系统.修改 IP 等等. 树莓派(英语:Raspberry Pi),是一款基于 Linux 的单板机电脑. 它由英国的树莓派基金会所开发,目的是以低价硬件及自 ...

  9. [转载]树莓派新版系统上使用mjpg-streamer获取USB摄像头和树莓派专用摄像头RaspiCamera图像

    树莓派新版系统上使用mjpg-streamer获取USB摄像头和树莓派专用摄像头RaspiCamera图像 网上有很多关于mjpg-stream移植到树莓派的文章,大部分还是使用的sourceforg ...

随机推荐

  1. mysql入门

    mysql:关系型数据库的一种,用来存储数据: 一个仓库------一个数据库: 一个箱子------ 表: 进入mysql命令行:mysql -uroot -p(密码):查看数据库中所有表:show ...

  2. HDU 1880 魔咒词典(字符串哈希)

    题目链接 Problem Description 哈利波特在魔法学校的必修课之一就是学习魔咒.据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一 ...

  3. C++11基于范围的for循环

    C++11包含一种新的 for 循环,称为基于范围的 for 循环,可以简化对数组元素的遍历.格式如下: for(Type VarName : Array){ //每个元素的值会依次赋给 VarNam ...

  4. win2008使用FireDac连接ORACLE数据库问题

    2008上装DELPHI XE7,无论用FireDac 还是Ado都连不上ORACLE数据库 --------------------------- Debugger Exception Notifi ...

  5. SVN强制退出,出现被锁的情况解决方法

    1. 打开终端 输入cd Desktop enter之后 输入ls enter键 2. 输入cd  文件名(比如IOS)enter键 3. 输入LS enter 4. find . | grep &q ...

  6. 省市联动sql脚本

    create database ProCityData use Procitydata --创建Province(省表) create table Province ( ProID int prima ...

  7. Cortex-M3中C与汇编的交互

          以下内容摘自<ARM Cortex-M3权威指南>         概览       在CM3 上编程,既可以使用C 也可以使用汇编.可能还有其它语言的编译器,但是大多数人还是 ...

  8. Java线程中带有返回值的线程Callable

    在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写.或者干脆绕过这道坎,走别的路了.现在Java终于有可返回值的任务(也可以叫做线程)了. 可返回值的任务必须实现C ...

  9. HTTP 错误 500.23 - Internal Server Error

    HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置. IIS8.0详细错误 老版本WEB程序用 VS2013打开时 ...

  10. js实现控制日期月份增减

    定义一个当前日期变量 var myDate = new Date(); 处理月份添加函数(date当前日期,num增加的月份[正数:增加月份,负数:减少月份])function addMonth(da ...