实验目的
一、树莓派Openwrt系统安装
(1)支持树莓派3b+的openwrt镜像文件确实不好找,openwrt官网放出的release镜像正常人是无法进入系统的。
1)这里直接给出一个可直接烧录并启动的镜像
https://pan.baidu.com/s/1L0c_g3ULQq9otYtusX7LGg 提取码:gl6y
(.gz文件在windows下可用7-zip解压)
2)或者也可从官网上下载,但是记住不要下载release镜像,要下载snapshot镜像
官方链接:https://downloads.openwrt.org/snapshots/targets/brcm2708/bcm2710/
(2)烧写镜像到TF卡
步骤跟烧写普通的树莓派官方系统一样,不展开描述
(3) 启动
二、连接树莓派和笔记本
(1)用网线连接树莓派和笔记本
(2)建议将笔记本有线网卡的IPV4地址设置为192.168.1.2或者自动获取
(3)利用ssh登录到openwrt,貌似没有密码, ssh的IP为192.168.1.1
(4)成功后应该显示如下:
三、想办法让树莓派可以上网
(1)由于当前树莓派的有线网卡用来与笔记本连接,那么可用网卡只剩下无线网卡
(2)利用无线网卡连接当前可用的wifi
1)检查是否有可用无线网卡
ifconfig -a
如果看到有wlan0,表示已经检测到无线网卡
2)启动无线网卡
ifconfig wlan0 up
3)配置要连接的wifi信息
创建文件/etc/wpa_supplicant.conf
vi /etc/wpa_supplicant.conf
输入如下内容:
ctrl_interface=/var/run/wpa_
ap_scan=1
network={
ssid="NetWork" # 这是AP的名字
psk="123456789" # 这是AP的密码
}
4)测试是否可连接
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf
5)dhcpc获取IP地址
udhcpc -i wlan0
6)获取IP地址后,应该就可以ping通1级路由了
7)但此时还不能PING通百度,因为还没有设置dns服务器
修改 /tmp/resolv.conf.auto 文件,
vi /tmp/resolv.conf.auto
加入以下内容
nameserver 这里填一级路由IP
nameserver 114.114.114.114
8)此时再ping www.baidu.com ,应该就能ping通
以上步骤可参见:https://www.cnblogs.com/chencanjian/p/5983997.html
四、安装luci页面管理
(1)更新列表
opkg update
(2)安装luci
opkg install luci
(3) 安装luci中文包 【个人测试无效】
opkg install luci-i18n-ahcp-zh-cn
(4)启动并设置开机自启
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
五、笔记本登录luci管理界面
(1)浏览器输入:192.168.1.1 【openwrt的有线网卡IP】
(2)出现登录页面
(3)账户root 密码 admin
(4)登录即可管理
以上的一~五步为配置以及安装管理环境,接下来要进行设置,使树莓派作为有线中继路由
下面简要说一下这个有线中继:
(1)即树莓派作为一个网关,通过有线接入到一级路由的出口,所以,连接后树莓派的IP应该跟随一级路由的IP域。即如果一级路由的IP为192.168.50.1,那么树莓派的IP应该是192.168.50.XX
(2)另外树莓派还需要开放热点给设备连接,而这个热点的流量应该是经由树莓派有线网卡接口,再经过一级路由与外网通信,因此我们需要设置我们的AP热点桥接到有线网卡上。
六、开始设置
第一步:
(1)设置树莓派有线网卡为静态IP,连接到一级路由后方便我们管理
1)先检查一级路由IP(一级路由必须开启DHCP服务),这里假定我们的一级路由IP为192.168.50.1
2)修改树莓派openwrt的网络配置文件
openwrt的网络配置文件结构可参考:https://blog.csdn.net/aa120515692/article/details/46875899
vi /etc/config/network
3)找到 config interface 'lan'
将option ipaddr '192.168.50.5' 改成 option ipaddr '你希望以后访问树莓派的IP',这里我设置为192.168.50.5
将option gateway '192.168.50.1' 改成 option gateway '一级路由的IP',这里为192.168.50.1
修改完成后的内容如下:
(2)将树莓派通过有线网卡接口连接到一级路由
(3)打开一级路由管理页面,检查树莓派是否成功接入
(4)笔记本连接一级路由(wifi或者有线都可)
(5)笔记本浏览器访问树莓派IP地址,进入luci管理页面
(6)到这里,我们第一步是设置已经完成,接下来就要开启AP热点并桥接到有线网卡上
第二步:
(1)登录luci管理页面
(2)点击interfaces,并找到lan
(3)点击EDIT,进行有线网卡的设置,找到物理设置
(4)页面拉到最下,点击保存并应用
(5)回到菜单栏,点击wireless
(6)在无线网卡中点击add
(7) 配置如下
(8)类型选择Access Point (热点),SSID自行设置,network选择LAN
(9)密码在Wireless Security页面设置即可
(10)最后点保存并应用
(11)重新进入Wireless管理页面,可看到无线网卡下多一个连接
这个就是新开的热点,打开手机即可连接
(12)若手机连接成功,并且得到的IP是一级路由的IP域,应该设置就已经成功了。
参考文章:
https://www.cnblogs.com/lidabo/p/5062204.html
https://www.cnblogs.com/chencanjian/p/5983997.html
https://www.cnblogs.com/wizju/p/6915040.html
https://yq.aliyun.com/ziliao/543788 (关于刷入openwrt后TF卡扩展)
http://www.upantool.com/sense/luyouqi/13573.html
https://www.cnblogs.com/shinedream/p/7228946.html