前言:

前段时间,弄一个软路由,踩坑无数,涉及到的主要问题如下:

第一次涉及到软路由,一脸懵逼,可以说是一点基础都没有。
系统是有些毛病的win7系统,连外接显示器很卡,导致进度非常缓慢
当时刚刚装了一个Ubuntu双系统,对Linux不是非常熟悉,只知道些基础操作
第一次接触,上官网,官网全英文,看的我一脸懵
网上说可以自定义固件,自己编译,需要从GitHub上自己下载编译,光是这个编译就弄了四五天,因为是连外网,在没有梯子情况下极慢,经常网络开小差
编译的时候需要下载国外的库,自己没有梯子,就很耗时,有时还下载不下来
到了真正编译的时候,一编译编一天,前面都是成功的,到后面就找不到文件,失败,试了两三次后,就放弃了
需要梯子,又开始网上找资料,学着搭梯子
最终,梯子搭好了,我上了Youtube,看了看教程,发现了一个更加好用的固件,koolshare,这是国内的比较出名的论坛,所以,顿时一片云开见月明,打算从安装koolshare入手。

【视频链接】:

https://www.youtube.com/watch?v=nVzxwwkEZPo
https://www.youtube.com/watch?v=Er36SftEsQw

看不了的用户,请自行移步B站,B站上的教程也是挺多的。

补充知识点:

这里需要补充一点计算机网络知识点,对配置软路由大有帮助:

20200719215943693.png

就是在配置路由器的时候,其实就是对网关的配置,因为网关有DHCP服务,所以主机的工作变得很少,连上有线或者WiFi都可以很简单的访问网络,核心就是网关的配置,可以看到,对于一个局域网来说,路由器的左端可以看成连接外网的IP,这个IP是由它的上级路由发的,它的右端,又可以单开一个属于它自己的子网,子网号都可以由它自己定,它也可以作为DHCP服务器,来分发属于它的子网的IP地址,这种一环套一环的网络连接,可以使得所有主机都可以上网。

废话不多说,开始表演:

###一、硬件配置

  1. 一台电脑:这个电脑没要求,只要是普通电脑就可以,能联网,因为它需要下载启动盘制作工具之类的软件

我的电脑配置:

CPU:i75500U 这个配置已经算是很垃圾的CPU了,毕竟电脑时间太长了,
内存:12G

  1. 一个外接显示屏,我的外接显示屏,可以连接VGA,HDMI

  2. 一个双网口的电脑小主机

小主机配置:

CPU:d2550 我上网搜了一下,这个CPU是双核四线程,支持64位指令集

内存:2G 这个内存对于一个运行openwrt系统的电脑来说,足够了

硬盘:24G mstat固态硬盘,这个硬盘还算是比较大的,用来装插件的话,足足够了

双千兆网口

支持VGA线

6个USB接口

一个小风扇,用来CPU散热

  1. 一条VGA线,或者一条HDMI线,用来连接显示器,因为小主机不带显示屏,不带鼠标,不带键盘

  2. 外接鼠标,键盘
    【注】小主机是咸鱼上花了180块买的,感觉是自己捡了大便宜,光是自带内存、硬盘,双千兆网口,6个USB接口,就远远不止200块,当时发现了这个小主机,立刻就下了单。主机原系统:32位win7系统

二、软件准备

  1. 微PE工具箱:微PE工具箱用来制作启动盘,http://www.wepe.com.cn/,这个链接是官网链接,但是最近,需要花钱才能下载,网上有好多免费的,可以找找,像什么太平洋下载中心,华军软件园啥的,都有。

  2. koolshare固件:https://koolshare.cn/portal.php 这个是koolshare的官网,如下:
    20200719205946798.png
    点击固件下载,因为我们是安装的软路由,所以直接点击LEDE下载:
    2020071921004049.png
    点进去后,注意,这里有一点:
    2020071921014382.png
    记住这个用户名和密码,后期设置时会用到。
    20200719210212643.png
    因为是直接安装到硬盘上,即我买的那个小主机,所以点击图中画起来的那个选项。
    20200719210318977.png
    选择第一个,这里有一个知识点,就是ext4与squashfs的区别,当然这里,没有提供ext4类型的资料,具体的区别可以百度。只要简单的知道squashfs比ext4要好一点,可维护性要高很多,所以一般都选择squashfs 。点击下载,以.gz为后缀的,说明是一个压缩文件,下载后需要解压。

  3. img写盘工具:https://m0n0.ch/wall/physdiskwrite.php 写盘工具使用phydiskwrite,官网如下:
    20200719210808756.png
    就在官网首页,有下载项:
    20200719210846203.png
    这个下载项,其实下载那个都无所谓,我下载的加physGUI的那个,但是真正写盘的时候,不能用,打开失败,后来还是乖乖的用命令行写进去的。下载之后也是一个压缩文件,需要解压。

三、制作启动盘

制作启动盘的步骤就很简单了,点击下载好的微PE工具箱这个可执行文件。

20200719211231197.png

点开后如下:
20200719211306318.png

点击右下角安装PE到U盘:

20200719211423521.png

把下面那两个勾上,U盘选对了就行,其他的都是默认就可以,点击立即安装。等待一段时间,安装成功。

成功后如图:
20200719211554892.png

一个U盘就被分区成两个区了。点开koolshare(F:)盘,将刚刚解压缩的koolshare固件和img写盘工具放到U盘里面,最好是根目录下。

如图:
20200719211803289.png

主要有这俩就可以了,其他的都是解压缩附带的产物。当然我这里也有当时下载的压缩文件,我把它们都放一起了。

这时,启动盘就制作完成了,可以从电脑上拔下启动盘了,将其插入小主机中,准备制作软路由
20200719220632875.png

四、制作软路由:

1、将U盘插入到小主机后,按下开机键,然后疯狂按F11进入启动项管理,选择U盘启动:

20200719225059422.png

稍等一会之后选择微PE工具箱:

20200719225150809.png

然后开始进入PE系统,稍等一会之后。。。

进入主界面,点击分区工具
20200720123814374.png

2、清空原来所有分区

点开分区工具显示如下:

20200719225640724.png

选择删除所有分区,注意,如果小主机以前有重要文件的,注意备份,因为我这个主机算是比较老的了,所以分区类型我就选择的MBR,比较保险一点。删除所有分区之后,不需要快速分区,直接保存更改退出即可。

3、打开此电脑,进入koolshareU盘下,即存放koolshare固件,img写盘工具的文件夹下:

20200719230022246.png

此时,我尝试点击physGUI.exe,系统会报错,这也是我为什么说,这个GUI其实没啥用,用命令行也可以实现写入硬盘这种操作。报错如下:

20200719230139163.png

4、由于上述打算用图形化用户界面进行写盘失败,所以不得不采用命令行的写法。按 win + R 键,输入CMD进入命令行窗口。

20200719230516699.png

20200719230625582.png

进入U盘目录下,因为此时的U盘就是盘符U:,所以直接输入 u: 就可以直接进入盘符U的目录下:

20200719230846443.png

输入命令 physdiskwrite -u openwrt.img 将koolshare固件写入硬盘。

20200719231023783.png

选择写入盘符,因为我这个小主机只有一个盘,22G的,所以我直接选择了0号盘,1号盘是我的U盘,所以我选择0:

20200719231218775.png

这里需要输入y,即同意的意思:

2020071923141045.png

然后就是疯狂的写盘操作:

20200719231452492.png

写盘完成之后是这个样子:

20200719231612788.png

5、写盘完成后,关机,拔掉U盘,开机,然后就进入了openwrt系统,如下:

20200719231824920.png

此时显示br-lan:link becomes ready,点击回车,进入openwrt系统界面:

2020071923193289.png

6、修改LAN口的IP地址

其实我个人觉得,没必要修改,因为按照开始我说的计网知识点来说,既然主机已经连了软路由,说明主机在软路由的局域网中,哪怕IP地址一样,也不会访问到其他局域网的网关中啊,,,,

终端输入:vi /etc/config/network ,修改网络配置文件

20200719232308959.png

对于 vi 编辑器,一个简单的办法就是,按insert键,之后的删改操作就如同普通文本文档的操作了,如果需要保存,就按ESC,在按:wq,就可以了,还是比较简单的。

配置文件如下:

20200719232609351.png

要修改的就是黄框内的部分,改成啥都可以,我改的是192.168.113.1 ,修改完之后保存退出即可,然后有两种选择,<1>重启网络 /etc/init.d/network restart,<2>重启电脑 reboot ,不放心的,建议直接重启电脑,省事。

五、配置软路由网关。

知识点:

这里有一个需要注意的地方,就是拿到一个小主机,双网口的,你咋知道那个是WAN口,那个是LAN口,就是,在执行完以上的配置的时候,先将猫过来的网线随便插入一个网口,如果插入的是真正的WAN口,那么软路由LAN口出来的网线连接到我的电脑的时候就会自动分配192.168.113.网络号下的IP地址。这时在我的电脑下的CMD命令行窗口中输入ipconfig,就可以查看自己当时的IP地址,如果确实是猫连接到了WAN口,我的电脑又连接到LAN口,我的电脑显示的IP就应该在软路由的局域网中。

如果不幸猫连接到了LAN口,我的电脑连接到了WAN口,这时,打开我的电脑ipconfig查看我的IP地址,是一个很奇葩的IP地址,不是192.168.113网络下的IP地址

上述佐证截图:

正确连接情况下:

20200720122530775.png

20200720121348342.png

错误连接情况下:

20200720122447739.png

20200720122504368.png

如果网口连对了,下面开始配置软路由网关:

【注】配置网关的时候,请务必关闭梯子,要不然会显示服务器代理错误。根本打不开网关页面

其实吧,如果像我这样的软路由,只有两个网口(一个WAN,一个LAN)的,到现在为止,就已经算是配置完了,可以上网了。如果对于多LAN口的主机,则需要配置一下,因为可能有的LAN口,没有被软路由配置进去,需要手动配置。

  1. 连接网线,我弄的网线连接是这样的,光猫用来拨号上网,光猫LAN口下出一根千兆线连接软路由WAN口,软路由LAN口,连接我的电脑。这样,按照之前说的计网知识,我的电脑是属于软路由局域网下,我的电脑的网络的网关是软路由,所以我想要进网关,就需要输入软路由LAN口的IP地址,即,我在vi编辑器中设置的 192.168.113.1

  2. 打开浏览器,在地址栏中输入:192.168.113.1,进入koolshare的网关配置页面。
    20200720113307159.png
    这时,需要输入密码,这个密码,就是官方论坛,说的那个账号是:root,密码:koolsahre,故输入密码koolshare,进入管理页面。
    20200720113458968.png

  3. 配置网络接口

选择左侧工具栏中的 网络 -> 接口 开始配置网络接口,即配置路由器的WAN,LAN口。因为有的软路由,LAN口很多,有时候路由器不能全部识别,故需要手动配置。
2020072011373795.png

可以看到有三个分类,注意,这个就是分类类型,如果有5个LAN口,这里也是显示3种,WAN6,WAN,LAN,只不过,LAN口的类型中会有五个迷你的插口小图标,相当于LAN口分类中,有5个口。

点开LAN口的编辑选项,选择物理设置。

20200720114035128.png

在这里设置接口选项

20200720114319281.png

4、可以看到,因为我只有两个网口,即只有两个适配器或者说物理网卡,eth0,eht1,其中eth0分给了LAN口,eth1分给了WAN口,如果是有多个LAN口的话,只需要在这里选上那些剩下的LAN口就行(左侧勾对勾),注意不要把WAN口也给选成LAN口,这俩不是一个口,一般路由器有一个WAN口就可以了。

当然在此页面的下部,还可以看到LAN口提供的DHCP服务,建议就别改了,要不然连接上LAN口之后还得手动配IP,子网掩码,网关啥的。我的电脑都不提供自主配置IP联网的功能。(不要修改,更不要勾上忽略此接口选项)

202007201150367.png

5、这时可以顺便看一下WAN口的配置,点击上面的WAN口选项
20200720115235233.png

如图:

20200720115303297.png

可以看到,此时的WAN口,执行的是DHCP客户端,注意,刚刚看的LAN口,是执行的DHCP服务器的职能,这就是开篇讲的那个计网知识点的一环套一环来上网。WAN口不需要配置啥物理设置之类的,如果对这个软路由进行了很多配置,这时就可以选择保存并应用了。会显示如下:

20200720115544858.png

*至此软路由的安装与配置接口就全部完毕了,软路由最强大的一点是它的插件库和它的性能,而不是配置啥网络接口之类的。想要查看它的插件库,可以点击左侧菜单栏 酷软 选项,进入插件库管理。
*

64位Linux系统 API数据分析 Android应用市场 Android开发 Android电视盒子 Android签名证书生成 Apk上架应用商店 Aplayer报错解决方案 Aplayer播放器 App Store CDN DSDT Django Excel FM发射器 Git GitHub GitHub page Github Git用户名邮箱修改 Google Analytics Google Play Google/Baidu search Google插件 H5与CSS3 HBuilder HBuilder打包APP HBuilder打包ipa Hexo Hexo-neat插件 Homebrew Cask JavaScript学习笔记 Linux常见命令 MySQL数据库 Python Python爬虫 SEO优化 Videoscribe Vue Vue电商 Windows10 api接口搭建 console git clone 速度过慢 hexo hexo-admin插件 hexo-sakura主题 hexo-tag-aplayer插件 hexo主题 homebrew iOS iOS开发 js用法、范例 koolshare live2d看板动画 node.js npm 安装踩过的坑 oc引导 openwrt软路由系统 python qlv视频下载 robots.txt valine评论 win10 wx-server-sdk 个人主页 个人开发者 中国移动魔百盒 中文破解版 云函数 优化访问速度 全球加速 博客 又拍云 反编译 和风天气 国内CODing托管 图床 域名加速 学习笔记 宝塔 实践项目 小技巧 小程序开发 开源小游戏 微信公众号 微信小程序 微信小程序开发 微擎 必应每日一图 抖音小程序 教程 数据可视化 本地打包iOS包 机械革命 树莓派 树莓派4b 电池补丁 百度云cdn 百度地图api 百度搜索 百度收录 百度权重 百度统计 突发奇想 站点地图 笔记 腾讯广告 腾讯视频 自制小玩意儿 自媒体 视频搬运 访问者地图 谷歌Adsense 软路由 静态数据库 面试题 黑苹果

等待也是约会的一部分嘛