最后

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进不来
插入网线 自动好了

树莓派一键变身无线路由器相关推荐

  1. 树莓派4B一键变身无线路由

    介绍 树莓派4B一键变身无线路由 1>PI可以接入WIFI上网作为clint 比如内网10.60.20.1 它是10.60.20.76 2>PI可以发出WIFI当路由作为AP 此时它是19 ...

  2. 切片器可以设置日期格式?_Excel智能表格——套用表格格式,“一键变身”

    大家好,我是执着于研究Office小技巧的Angie-- Excel表格堪称职场达人必做项,为了追求美观可视化,每次都要手动操作对表格边框.单元格填充.字体大小进行设置,重点是每次自定义设置完,不仅没 ...

  3. 树莓派一键部署私有云

    树莓派一键部署私有云!!! 系统:最新树莓派爱好者基地64位系统2.0版本 安装软件:nextcloud 教程开始: 1.打开树莓派终端,输入下面命令获得超级用户权限 sudo -i 2.在docke ...

  4. 树莓派怎么作为无线服务器,教大家用树莓派做一个无线路由器

    使用树莓派来做无线路由器,首先需要确认的是USB无线网卡已经安装了正确的驱动并能工作,其次所使用的无线网卡需要支持AP功能,否则即使正确配置了无线路由器,有软件也无法正常工作.配置无线路由器需要安装 ...

  5. 使用树莓派3B制作无线路由器

    前言:接着上一篇博客,这次使用同一个树莓派制作无线路由器.上一次已经使能了树莓派远程登录的功能,通过SecureCRT登录到树莓派上操作. 一.更新树莓派软件列表,下载并安装制作无线路由器必须的两个软 ...

  6. 树莓派3B+ (PPOE+hostapd)变身无线路由器

    替换树莓派官方源为阿里源 #/etc/apt/sources.list deb http://mirrors.aliyun.com/raspbian/raspbian stretch main con ...

  7. 树莓派4B用作无线路由器的方法

    目录 一.固件下载 二.固件刷写 三.设置树莓派4B 一.固件下载 项目地址:https://github.com/SuLingGG/OpenWrt-Rpi 固件下载:https://doc.open ...

  8. 树莓派一键备份脚本 备份为img镜像 可用于量产 可选备份位置 适配Debian/Ubuntu

    2019-02-24 by 崔斐然 2019-02-28补充: 鉴于备份过程可能花费大量时间,建议使用ssh操作的同学安装screen管理会话,避免因网络波动造成ssh掉线任务失败.参考我的另一篇博文 ...

  9. 华为手机的逆天神操作,一键变身扫描仪,99页纸质文档秒变电子版

    每次谈到华为手机,我就想说国货之光啊!拥有很多很多黑科技,超微距拍摄.超级广角.花式截屏.AI通信.电脑模式......性价比非常高!不仅如此,你知道吗?华为手机还有一个隐藏功能,自带扫描功能,只需按 ...

最新文章

  1. 3D点云重建原理及Pytorch实现
  2. ACMNO.34 C语言-格式输出 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用6.2f格式输出。
  3. 欢庆1024之:程序猿不是你想黑,想黑就能黑!
  4. 在哪里可以找到用于读取 YML 配置文件的 Spring 文档
  5. 【杂谈】面向新手的深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  6. SCI如何确保PDF中的图片够清晰?
  7. 读写Excel2003文档
  8. mysql并发量是多少_如何为 MySQL 选择 CPU?
  9. springcloud21---Config-bus实现配置自动刷新
  10. laypage ajax,laypage前端分页插件实现ajax异步分页
  11. H5之微信授权登陆 (uniapp网页版微信授权登录)
  12. pacs通讯测试软件,全院级PACS系统模拟测试报告
  13. Pikachu靶场:XSS盲打
  14. git学习笔记(三)—— 远程仓库
  15. 信用风险建模 in Python 系列 7 - ASRF 模型
  16. 学平面UI设计选择哪个培训机构好
  17. 蓝桥杯:幼儿园买玩具
  18. 这4个在线游戏网站,上班摸鱼必备
  19. 通往WinDbg的捷径(一)
  20. photoshop ps 美白 去污 磨皮 方法

热门文章

  1. 移动互联网系统架构特点及实践--手机凤凰网
  2. 华东师范大学 硕士毕业论文模版 overleaf版
  3. 什么是阻抗匹配以及为什么要阻抗匹配
  4. C# CheckedListBox控件的用法 .
  5. 输入a,b,c三个整数求其中最大值(C语言实现)
  6. 判断某键值是否存在[注册表操作]
  7. 毕业相关——电网项目
  8. html mako
  9. DNS欺骗与钓鱼网站
  10. blazeds与spring的结合使用