家里的渣渣路由罢工了,只能链接却无法上网。本来打算上网淘一个回来,结果昨晚收拾东西的时候发现大学买来做人脸识别的树莓派在墙角吃灰很久,于是打算对其进行改造。

太久没动树莓派,上电没有正常跑起来,干脆直接从第一步刷系统开始操作。

一、系统设置

2、打开网络设置

sudo nano /etc/network/interfacse

将wlan0修改为如下

#自动IP

auto lo

iface lo inet loopback

iface eth0 inet dhcp

iface eth0 inet manual

#网卡设置为固定IP

iface wlan0 inet static

address192.168.1.1netmask255.255.255.0

二、hostapd

1、安装hostapd

sudo apt-get install hostapd

2、使用下面的语句打开hostapd

sudo nano /etc/default/hostapd

3、找到#DAEMON_CONF= ""这一行,首先取消注释(去掉前面的#号),然后将其修改为:

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

4、打开hostapd.conf

sudo nano /etc/hostapd/hostapd.conf

5、添加配置信息(PS:由于没查到我买的设备的具体型号,这里采用后面的方式进行配置)

# 把无线网卡wlan0 作为接入点

interface=wlan0

# 使用对应的驱动

driver=XXXX

#共享网络的SSID是RaspberryPi

ssid=RaspberryPi

# 网卡工作在802.11G模式

hw_mode=g

#无线网卡选用11信道

channel=11# WPA2 配置

wpa=2#wpa密码是raspberry

wpa_passphrase=raspberry

#认证方式为WPA-PSK 加密方式为CCMP

wpa_key_mgmt=WPA-PSK

wpa_pairwise=CCMP

rsn_pairwise=CCMP

beacon_int=100auth_algs=3wmm_enabled=1

6、安装 autoremove hostapd

sudo apt-get autoremove hostapd

7、下载安装第三方驱动:

wget https://github.com/jenssegers/RTL8188-hostapd/archive/v1.1.tar.gz

tar -zxvf v1.1.tar.gz

cd RTL8188-hostapd-1.1/hostapdsudo make

sudo make install

8、启动hostapd服务:

sudo service hostapd restart

之后提示下面的文字表示启动成功

[ ok ] Stopping advanced IEEE 802.11management: hostapd.

[ ok ] Starting advanced IEEE802.11 management: hostapd.

打开hostapd.conf查询到我的配置如下

# Basic configuration

interface=wlan0

ssid=Wifi

channel=6#bridge=br0

# WPA and WPA2 configuration

macaddr_acl=0auth_algs=1ignore_broadcast_ssid=0wpa=3wpa_passphrase=YourPassword

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

# Hardware configuration

driver=rtl871xdrv

ieee80211n=1hw_mode=g

device_name=RTL8192CU

manufacturer=Realtek

三、DHCP

1、安装DHCP服务,用于对每个接入的设备分配IP

sudo apt-get install isc-dhcp-server

2、编辑配置文件

sudo nano /etc/dhcp/dhcpd.conf

3、设置网关等信息,这里使用的是192.168.1.1

#默认租期(S)

default-lease-time 84600;

#最大租期(S)

max-lease-time 84600;

log-facility local7;

subnet192.168.1.0 netmask 255.255.255.0{

range192.168.1.10 192.168.1.100;

option routers192.168.1.1;

option broadcast-address 192.168.1.127;

//设置DNS服务器地址

option domain-name-servers 192.168.31.1,192.168.1.1;

default-lease-time 84600;

max-lease-time 84600;

}

4、启动DHCP服务

sudo service isc-dhcp-server restart

四、转发配置

1、配置路由转发

sudo iptables -Fsudo iptables -Xsudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsudobash

iptables-save > /etc/iptables.up.rules

exit

2、打开iptables文件

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

添加以下代码

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

3、修改iptables权限

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

4、设置内核转发,打开sysctl.conf文件

sudo nano /etc/sysctl.conf

将文件内的下列两行

# Uncomment the next line to enable packet forwarding forIPv4

#net.ipv4.ip_forward=1

修改为(即去掉net.ipv4.ip_forward=1的注释)

# Uncomment the next line to enable packet forwarding forIPv4

net.ipv4.ip_forward=1

5、修改内核之后使其生效

sudo sysctl -p

至此,已经完成无线路由器的设置功能。

五、自启设置

1、安装chkconfig

sudo apt-get install chkconfig

2、设置hostapd、dhcp自启动

sudo chkconfig --add hostapdsudo chkconfig --add isc-dhcp-server

PS: 手机有时候会出现连接上wifi后无法联网的情况,需要手动设置IP,暂时未解决~~

把linux当无线路由器用,基于树莓派的无线路由器改造相关推荐

  1. linux编写路由器固件,基于linux系统的无线路由器固件组成

    我们看到的很多固件,都是运行的linux系统,比如基于broadcom芯片的无线路由器.其固件分为三个部分:cfe.kernel.nvram.. t% J- V; \) }- B( q& U# ...

  2. 树莓派组装成linux电脑,可放进口袋基于树莓派的GNU/Linux电脑

    原标题:可放进口袋基于树莓派的GNU/Linux电脑 近日开发者Ashish Gulhati在Kickstarter平台上为Noodle Pi项目进行众筹,该项目承诺让你自己打造一款专属于你自己,基于 ...

  3. linux树莓派网易云音乐,基于树莓派的红外遥控版网易云音乐播放器

    基于树莓派的红外遥控版网易云音乐播放器.下面是遥控键盘示意图: CH- CH CH+ << >> || - + EQ 0 100+ 200+ 1 2 3 4 5 6 7 8 9 ...

  4. 基于树莓派LAMP设计与实现

    基于树莓派LAMP设计与实现 树莓派基础系统安装: 所需材料: 硬件:树莓派4B,可连接外网无线路由器,TF卡(16GB以上),type-C数据线,PC机, TF读卡器. 软件:raspberry p ...

  5. DIY一个基于树莓派和Python的无人机视觉跟踪系统

    DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其 ...

  6. 树莓派 python 无人机_DIY一个基于树莓派和Python的无人机视觉跟踪系统

    DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其 ...

  7. 树莓派环境处理_一种基于树莓派的便携式的环境监测系统的制作方法

    本发明涉及通讯技术领域,尤其涉及一种基于树莓派的便携式的环境监测系统. 背景技术: 树莓派是尺寸仅有信用卡大小的一个小型电脑,可以将树莓派连接电视.显示器.键盘鼠标等设备使用.树莓派能替代日常桌面计算 ...

  8. 树莓派模拟电路_基于树莓派的热电偶测量模块 MCC 134

    MCC 134是一款24位,用于测量热电偶的4通道HAT附加模块,可提供专业级精度,是同类产品中的最佳选择.用户最多可连接4路差分热电偶(TC)到MCC 134的输入通道.每通道的TC型号可通过软件选 ...

  9. 基于树莓派3b+学习视觉slam

    基于树莓派3b+学习视觉slam(1) 搭建ubuntu mate16.04 参考jacka654321的博客树莓派3B+安装Ubuntu Mate 16.04 PS:本人使用外接显示屏与外设并没有用 ...

最新文章

  1. YII2中分页组件的使用
  2. OSPF特殊区域之STUB
  3. oracle 体系结构认识,Oracle数据库体系结构简单认识一
  4. 只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。...
  5. 数据清洗---占据了数据分析师80%的时间
  6. [蓝桥杯][算法训练VIP]暗恋(二维树状数组)
  7. 获取客户端ip_代理IP工具能否解决反爬?
  8. 零基础30分钟开启你的快速开发之旅
  9. 来自官方文档的Ubuntu 16.04 + tensorflow-GPU 配置
  10. 一对矩阵的相关性_矩阵分析学习笔记(1)
  11. Xen Server 7.0 一直无法退出维护模式
  12. 基于Web的MIS系统环境配置和相关含义(拷贝版)
  13. TensorFlow入门:Feed和Fetch
  14. BZOJ4285 : 使者
  15. Windows 中批量重新注册所有的DLL文件的方法
  16. Elasticsearch摄取节点(十)——GeoIP以及Grok处理器
  17. mac Android studio 使用 阿里 maven 报错
  18. 统计学中的有效性和可靠性的概念
  19. 02_爬取灌篮高手全国大赛漫画
  20. 原备案在腾讯云 如何操作新增网站备案

热门文章

  1. VS 无法启动程序(系统找不到指定路径)的解决方法
  2. EPICP安装与测试
  3. 以下关于android应用程序的目录结构,以下关于Android应用程序的目录结构描述中,错误的是哪个()...
  4. python 第三方插件登陆——QQ
  5. stl文件怎么用Java读取_将STEP文件转换为STL
  6. 全向移动机器人运动参数校准
  7. 【转载】遥感影响数据集整理
  8. Postfix邮箱部署
  9. 机械转行程序员怎么样?
  10. 线性光耦(PC817)工作的分析