树莓派一键变身无线路由器
最后
1----PI可以ping 百度
2---可以PC接入公司WIFI(PI也是的)使用PUTTY
3--可以PC接入PI发出的WIFI 然后PUTTY
4--PI
操作完成以后
1---需要如下文件 放在如下位置
cp /home/pi/hostapd.ini /etc/raspap/hostapd.ini
LogEnable = 1
WifiAPEnable = 1
BridgedEnable = 0
WifiManaged = wlan0
看上去上面的意义不大 它只是手机PC进到WEB的时候 看到按键的状态
2--cat /etc/hostapd/hostapd.conf
cp /home/pi/hostapd.conf /etc/hostapd/hostapd.conf
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
beacon_int=100
auth_algs=1
wpa_key_mgmt=WPA-PSK
ssid=raspi-webgui
channel=1
hw_mode=g
wpa_passphrase=ChangeMe
interface=uap0
wpa=2
wpa_pairwise=CCMP
country_code=
## Rapberry Pi 3 specific to on board WLAN/WiFi
#ieee80211n=1 # 802.11n support (Raspberry Pi 3)
#wmm_enabled=1 # QoS support (Raspberry Pi 3)
#ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40] # (Raspberry Pi 3)## RaspAP wireless client AP mode
#interface=uap0## RaspAP bridge AP mode (disabled by default)
#bridge=br0
只是修改interface放弃wlan0 修改为uap0
因为原来的默认计划是ETH0来入网 WLAN0来做路由器的
现在我们是WLAN0来入网 虚拟一个uap0来做路由
3-- cat /etc/dhcpcd.conf
cp /home/pi/dhcpcd.conf /etc/dhcpcd.conf
# RaspAP default configuration
hostname
clientid
persistent
option rapid_commit
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option ntp_servers
require dhcp_server_identifier
slaac private
nohook lookup-hostname# RaspAP wlan0 configuration
interface uap0
static ip_address=192.168.50.1/24
nohook wpa_supplicant
只是最后 把wlan0的设置下架 我自己做的的uap0 注意这里我范围是自己写的 源码那个也可以的
4--把网卡加上去
iw dev wlan0 interface add uap0 type __ap
ifconfig uap0 up
主要是前面的文件修改以后 会把系统毁掉 下面的指令会error 加上上面命令以后好了
【第一次装了以后 最后直接reoot的 无法拯救的 因为下面的指令已经不能用了 被raspad接管了
执行到SSD断开 就复位 继续做下去】
systemctl status hostapd.service
systemctl restart hostapd.service
systemctl restart raspapd.service
systemctl status raspapd.service
5---修改最后一个文件 cat /etc/dnsmasq.conf
cp /home/pi/dnsmasq.conf /etc/dnsmasq.conf
这个文件 里面全部是注释 不要管 在最后追加
interface=lo,uap0
bind-interfaces
domain-needed
bogus-priv
关键指令 看到下面的 其实有问题!!报错了!!
systemctl status dnsmasq.service
systemctl restart dnsmasq.service
此时看到手机能看到WIFI 但是就是接不进去!就是上面的问题
因为这个git项目 接管了系统的配置
从这里看出端倪
这个文件 cat /etc/dnsmasq.d/090_wlan0.conf
sudo cp /home/pi/090_wlan0.conf /etc/dnsmasq.d/090_wlan0.conf
以前是wlan0 我全部修改
# RaspAP wlan0 configuration for wired (ethernet) AP mode
interface=uap0
domain-needed
dhcp-range=192.168.50.2,192.168.50.255,255.255.255.0,12h
此时手机可以接入了 一切正常
最后效果 看文章开头
复位
回到最初了 见鬼
172 reboot
173 iw dev wlan0 interface add uap0 type __ap
174 ifconfig uap0 up
181 systemctl restart dnsmasq.servic
好了
再看开机的LOG 启动服务走到后面是我们自己的问题
怎么看?root@raspberrypi:/home/pi# cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; thenprintf "My IP address is %s\n" "$_IP"
fiexit 0
这里没有问题 那是怎么做到开机启动的呢?
树莓派程序开机自启动方法总结_大存的博客-CSDN博客_树莓派开机自启动程序
看上文
也就是 我只知道第一种办法 它可能是办法2 放在文件夹
我现在的主义 是 在开机的时候 就把UAP0加上去
自己测试一次
root@raspberrypi:/home/pi# cat testboot.sh
#!/bin/shtouch /home/pi/testboot.txtchmod 777 /home/pi/testboot.txtecho "hello pi~" >> /home/pi/testboot.txtecho "KOSON WORING"
./ testboot.sh OK
采用方法一:向rc.local文件添加启动代码
修改rc.local文件,在终端输入并回车:
pi@raspberry:~ $ sudo nano /etc/rc.local
在打开的文本中找到exit 0,在此之前添加的代码在启动时都会被执行,在exit 0 之前添加一行代码:
su pi -c "exec /home/pi/testboot.sh" ---这是切换到PI用户下去执行 本来开机是ROOT的
reboot 看到txt修改 有LOG显示
root@raspberrypi:/home/pi# cat testboot.sh
#!/bin/sh
iw dev wlan0 interface add uap0 type __ap
ifconfig uap0 up
systemctl restart dnsmasq
echo "KOSON ADDED UAP0"
重启看到LOG出来 需要权限 怎么办
也就是开机 跑一个脚本 这个脚本是需要root权限的
su root -c "exec /home/pi/testboot.sh"
目前看好了
+++++++++++补充早期探索+++++++++++
curl -sL https://install.raspap.com | bash -s -- --yes
sudo passwd root
su
raspi-config
cp sources.list /etc/apt/sources.list
cp raspi.list /etc/apt/sources.list.d/raspi.list
apt-get update
apt-get full-upgrade
网线+UI是WLAN0+桥模式--不能上网 改为eth0 则没有WIFI了 【重启 在安装一次 比较快 因为前面搞过来】最后Y自动重启 因为有网线】
看看默认的效果
1--PI可以上网 ifconfig有3项目
因为有网线 它发热点 它是10.3.141.1 它在内部做的管理
2--手机接入可以上网刷抖音的
手机看到路由器是10.3.141.1 IP是10.3.141.230
3--PC接入不可以上网开网页
PC是 10.60.32.31 可以通过中文的方式开管理页面和putty
PC是 10.3.141.182和手机一样正常上网
4--管理界面是wlan0
图a
此时移除网线 reboot
没有网线正常开机启动
开机以后 手机接入和上面一样 但是不能上网 可以数字访问管理页面
插入网线 自动好了
修改为桥模式试试
1--PI可以上网 ifconfig有4项目
因为有网线
2--手机接入可以上网刷抖音的
手机看到路由器是10.60.32.1 IP是10.60.32.27
3--PC接入可以上网
PC是 10.60.32.31 可以通过中文的方式开管理页面和putty
4--管理界面只修改一个地方依然是wlan0 因为eth负责上网 wlan0负责路由器呀
图b
此时移除网线 reboot
没有网线异常开机启动 中间卡住 2MIN左右
开机以后彻底失联了 WIFI手机PC无法接入 PUTTY进不来
插入网线 自动好了
树莓派一键变身无线路由器相关推荐
- 树莓派4B一键变身无线路由
介绍 树莓派4B一键变身无线路由 1>PI可以接入WIFI上网作为clint 比如内网10.60.20.1 它是10.60.20.76 2>PI可以发出WIFI当路由作为AP 此时它是19 ...
- 切片器可以设置日期格式?_Excel智能表格——套用表格格式,“一键变身”
大家好,我是执着于研究Office小技巧的Angie-- Excel表格堪称职场达人必做项,为了追求美观可视化,每次都要手动操作对表格边框.单元格填充.字体大小进行设置,重点是每次自定义设置完,不仅没 ...
- 树莓派一键部署私有云
树莓派一键部署私有云!!! 系统:最新树莓派爱好者基地64位系统2.0版本 安装软件:nextcloud 教程开始: 1.打开树莓派终端,输入下面命令获得超级用户权限 sudo -i 2.在docke ...
- 树莓派怎么作为无线服务器,教大家用树莓派做一个无线路由器
使用树莓派来做无线路由器,首先需要确认的是USB无线网卡已经安装了正确的驱动并能工作,其次所使用的无线网卡需要支持AP功能,否则即使正确配置了无线路由器,有软件也无法正常工作.配置无线路由器需要安装 ...
- 使用树莓派3B制作无线路由器
前言:接着上一篇博客,这次使用同一个树莓派制作无线路由器.上一次已经使能了树莓派远程登录的功能,通过SecureCRT登录到树莓派上操作. 一.更新树莓派软件列表,下载并安装制作无线路由器必须的两个软 ...
- 树莓派3B+ (PPOE+hostapd)变身无线路由器
替换树莓派官方源为阿里源 #/etc/apt/sources.list deb http://mirrors.aliyun.com/raspbian/raspbian stretch main con ...
- 树莓派4B用作无线路由器的方法
目录 一.固件下载 二.固件刷写 三.设置树莓派4B 一.固件下载 项目地址:https://github.com/SuLingGG/OpenWrt-Rpi 固件下载:https://doc.open ...
- 树莓派一键备份脚本 备份为img镜像 可用于量产 可选备份位置 适配Debian/Ubuntu
2019-02-24 by 崔斐然 2019-02-28补充: 鉴于备份过程可能花费大量时间,建议使用ssh操作的同学安装screen管理会话,避免因网络波动造成ssh掉线任务失败.参考我的另一篇博文 ...
- 华为手机的逆天神操作,一键变身扫描仪,99页纸质文档秒变电子版
每次谈到华为手机,我就想说国货之光啊!拥有很多很多黑科技,超微距拍摄.超级广角.花式截屏.AI通信.电脑模式......性价比非常高!不仅如此,你知道吗?华为手机还有一个隐藏功能,自带扫描功能,只需按 ...
最新文章
- 3D点云重建原理及Pytorch实现
- ACMNO.34 C语言-格式输出 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用6.2f格式输出。
- 欢庆1024之:程序猿不是你想黑,想黑就能黑!
- 在哪里可以找到用于读取 YML 配置文件的 Spring 文档
- 【杂谈】面向新手的深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
- SCI如何确保PDF中的图片够清晰?
- 读写Excel2003文档
- mysql并发量是多少_如何为 MySQL 选择 CPU?
- springcloud21---Config-bus实现配置自动刷新
- laypage ajax,laypage前端分页插件实现ajax异步分页
- H5之微信授权登陆 (uniapp网页版微信授权登录)
- pacs通讯测试软件,全院级PACS系统模拟测试报告
- Pikachu靶场:XSS盲打
- git学习笔记(三)—— 远程仓库
- 信用风险建模 in Python 系列 7 - ASRF 模型
- 学平面UI设计选择哪个培训机构好
- 蓝桥杯:幼儿园买玩具
- 这4个在线游戏网站,上班摸鱼必备
- 通往WinDbg的捷径(一)
- photoshop ps 美白 去污 磨皮 方法