我在高中时买了一块树莓派3b+(注:这是一种开发版,什么是开发版?【百度百科】),当时并没有时间用,就是头脑一热,买了下来。到了上大学,我顺便把它带了过来,到现在也没有怎么折腾过它。
直到最近,我们宿舍商量着要拉宽带,我心想,展现它作用的时候到了。
因为办理这个宽带它不送路由器,所以我自告奋勇站了出来,因为前几天看到了一个关于用树莓派制作软路由(注:软路由是路由器的一种,与普通路由器的区别是可以自定义安装软件,更加灵活)的文章,所以我打算让尘封已久的树莓派重现重新发光。
首先我在某宝上买了一个内存卡,用于给树莓派安装系统,在等待快递的时间里,我提前下载解压了openwrt(一个开源的基于Linux的系统,非常的小巧,专为嵌入式硬件服务【百度百科】)的镜像文件,等内存开到手之后安装系统。
内存开到手后,我直接使用win32 disk imager(一个镜像烧写软件,用于把镜像文件烧录到储存介质中)将系统烧录好,之后通过网线直连电脑和树莓派,开始初始化设置。
链接好树莓派和电脑,在浏览器中输入192.168.1.1(openwrt的管理默认ip地址)进入管理页面。首先配置LAN(local area network,就是局域网)口。因为openwrt默认设置好了lan口,所以我们只需稍加修改就OK了(主要目的是将lan虚拟接口与树莓派的无线网卡进行映射)
虚拟接口:可以理解为在计算机中表示的现实世界中的接口,之所以叫虚拟接口因为它存在于计算机的内存中,而不是现实世界中,仅仅是现实世界中物理接口的表示。
无线网卡的冷知识:无线网卡就是用于发射和接收WiFi的硬件,每个支持WiFi的设备(如手机电脑路由器等)都有网卡。我们可以发现路由器上很多都有一个一个的棍棍,叫“天线”,实际上它的数量与信号强度可以说没有任何关系,但是为什么很多路由器厂家都要加一根,甚至n根(据不可靠消息,即将有一款多达12根天线的路由器即将上市)。原因不是为了多加东西多收钱,主要是因为在设计时需要考虑用户的感受。因为大多数用户会主观的认为:天线多,信号就好,路由器就强,所以会觉得送礼倍儿有面儿,自用也会觉得放心。但是内置天线早就是主流技术了(从我们手机的网卡没有天线完全可以看出来)(【360CEO谈360路由器第一代的失败】)
所以如果我们研发产品,我们要站在用户的角度去考虑问题,不能总是应用工程师思维,因为你的产品,是卖给用户而不是工程师的
配置好lan口,该配置wan(wide area network,广域网,接网络运营商)口了,wan口是连接网线那头的虚拟接口。
一开始我按照网上的教程连,发现一只没网,网上的教程对wan口设置的协议要么是静态ip,要么是DHCP(【百度百科】),但无论如何我的路由器就是没网,我很纳闷。后来我发现他们都是以树莓派作为子路由器(就是树莓派连一个现有的路由器)而我是以树莓派为主路由,虽然已经发现了这个问题,但是我并不知道到底哪里配置出了问题,我认为就算作为主路由,跟子路由的配置应该也是差不多的。这时,我突然想起来刚拉好网线的时候,负责和网线师傅对接的舍友在群里发了一个账号和密码。于是我就问他,这个账号密码是上网的吗?他说是的。我猛地发现的不对劲的地方,因为无论是用DHCP或者静态ip,都是不需要输入账号密码的,但是既然提供了账号密码,怎么可能不用呢?于是我就某个协议都试着去用,看看哪个协议需要填账号密码,突然,我发现PPPoe这个协议需要密码(【百度百科】)。后来无在网上查了查,发现这个协议的意思是拨号上网,我顿悟了——使用网线连接运营商不就是拨号上网吗?之后我使用PPPoe输入账号密码成功接通了路由器和运营商~
这个问题可以反映出一种思维方式:逆向思维。
通过账号密码知道上网需要密码→寻找需要密码的上网协议。
所以小伙伴们以后可以类比解决某些问题哦~