树莓派学习::(树莓派3B+)安装openwrt作为有线中继路由器

(树莓派3B+)安装openwrt作为有线中继路由器


实验目的

  • 树莓派3B+拥有千兆有线网卡以及支持5G的无线网卡
  • 有线网卡连接1级路由,作为外网连接
  • 无线网卡作为热点,发出无线网络供设备使用

一、树莓派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
  •         -D 表示驱动程序; -i 表示网卡; -c 表示配置文件
  •         如果看到CTRL-EVENT-CONNECTED的debug输出,证明配置是对的。
  •         如果看到 pre-shared key maybe incorrect,并且持续不断出现,表示密码可能是错的。
  •         如果看到其他的信息,有可能是配置文件不完整,甚至是驱动程序本身也是不完整的。
  •         CTRL-EVENT-CONNECTED之后一段时间内,如果没有任何输出,证明连接稳定,可以进行下一步
  •         wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant -B  该命令让连接运行于后台

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,进行有线网卡的设置,找到物理设置

  • 勾选Bridge Interfaces
  • 在interface中添加eth0、wlan0

(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章