把linux当无线路由器用,基于树莓派的无线路由器改造
家里的渣渣路由罢工了,只能链接却无法上网。本来打算上网淘一个回来,结果昨晚收拾东西的时候发现大学买来做人脸识别的树莓派在墙角吃灰很久,于是打算对其进行改造。
太久没动树莓派,上电没有正常跑起来,干脆直接从第一步刷系统开始操作。
一、系统设置
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当无线路由器用,基于树莓派的无线路由器改造相关推荐
- linux编写路由器固件,基于linux系统的无线路由器固件组成
我们看到的很多固件,都是运行的linux系统,比如基于broadcom芯片的无线路由器.其固件分为三个部分:cfe.kernel.nvram.. t% J- V; \) }- B( q& U# ...
- 树莓派组装成linux电脑,可放进口袋基于树莓派的GNU/Linux电脑
原标题:可放进口袋基于树莓派的GNU/Linux电脑 近日开发者Ashish Gulhati在Kickstarter平台上为Noodle Pi项目进行众筹,该项目承诺让你自己打造一款专属于你自己,基于 ...
- linux树莓派网易云音乐,基于树莓派的红外遥控版网易云音乐播放器
基于树莓派的红外遥控版网易云音乐播放器.下面是遥控键盘示意图: CH- CH CH+ << >> || - + EQ 0 100+ 200+ 1 2 3 4 5 6 7 8 9 ...
- 基于树莓派LAMP设计与实现
基于树莓派LAMP设计与实现 树莓派基础系统安装: 所需材料: 硬件:树莓派4B,可连接外网无线路由器,TF卡(16GB以上),type-C数据线,PC机, TF读卡器. 软件:raspberry p ...
- DIY一个基于树莓派和Python的无人机视觉跟踪系统
DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其 ...
- 树莓派 python 无人机_DIY一个基于树莓派和Python的无人机视觉跟踪系统
DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其 ...
- 树莓派环境处理_一种基于树莓派的便携式的环境监测系统的制作方法
本发明涉及通讯技术领域,尤其涉及一种基于树莓派的便携式的环境监测系统. 背景技术: 树莓派是尺寸仅有信用卡大小的一个小型电脑,可以将树莓派连接电视.显示器.键盘鼠标等设备使用.树莓派能替代日常桌面计算 ...
- 树莓派模拟电路_基于树莓派的热电偶测量模块 MCC 134
MCC 134是一款24位,用于测量热电偶的4通道HAT附加模块,可提供专业级精度,是同类产品中的最佳选择.用户最多可连接4路差分热电偶(TC)到MCC 134的输入通道.每通道的TC型号可通过软件选 ...
- 基于树莓派3b+学习视觉slam
基于树莓派3b+学习视觉slam(1) 搭建ubuntu mate16.04 参考jacka654321的博客树莓派3B+安装Ubuntu Mate 16.04 PS:本人使用外接显示屏与外设并没有用 ...
最新文章
- YII2中分页组件的使用
- OSPF特殊区域之STUB
- oracle 体系结构认识,Oracle数据库体系结构简单认识一
- 只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。...
- 数据清洗---占据了数据分析师80%的时间
- [蓝桥杯][算法训练VIP]暗恋(二维树状数组)
- 获取客户端ip_代理IP工具能否解决反爬?
- 零基础30分钟开启你的快速开发之旅
- 来自官方文档的Ubuntu 16.04 + tensorflow-GPU 配置
- 一对矩阵的相关性_矩阵分析学习笔记(1)
- Xen Server 7.0 一直无法退出维护模式
- 基于Web的MIS系统环境配置和相关含义(拷贝版)
- TensorFlow入门:Feed和Fetch
- BZOJ4285 : 使者
- Windows 中批量重新注册所有的DLL文件的方法
- Elasticsearch摄取节点(十)——GeoIP以及Grok处理器
- mac Android studio 使用 阿里 maven 报错
- 统计学中的有效性和可靠性的概念
- 02_爬取灌篮高手全国大赛漫画
- 原备案在腾讯云 如何操作新增网站备案