OpenWrt新手必备之技能

这篇具有很好参考价值的文章主要介绍了OpenWrt新手必备之技能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenWrt新手必备之技能

前言

OpenWrt新手必备之技能

Openwrt的生态相当复杂,初次接触的人会感受到不少困惑,应该选择什么样的硬件,从哪里找到合适的固件,需要安装哪些插件,自自己动手还是拿来主义,系统不小心搞坏了怎么重置,如何更新或切换其他的固件,下面我们就这些困惑逐步展开解释。

一、硬件选择

首先你需要一个支持openwrt的设备,这个你可以在某宝上搜索软路由就可以,可以是ARM的设备,也可以是X86的设备。

如果你原来的家用路由器可以刷出openwrt系统,也可以直接拿自己的路由器开刷。

本人先后折腾的过的软路由主要有NanoPi R1S-H5,E3845, J4125,配置越来越高,后来发现性能都过剩了。

OpenWrt新手必备之技能

二、固件选择

固件的来源,可以自己编译,也可以用别人的,两种都尝试过了,后来发现在网上定制编译最适合自己,这样固件里面的插件可以按需添加,另外该平台还提供了固件类型,默认IP地址和密码,是否开启IPv6,根分区大小等定制选项。

  1. X86固件来源:openwrt在线定制编译
  2. 其他网友推荐的固件,之前一直在用。固件链接
  3. 最近比较流行的iStore ,是一个开源且标准的 OpenWRT 软件中心实现。https://github.com/linkease/istore

至于固件的安全性,见仁见智了,如果自己没有能力分析的话,暂时只能依靠各位网友的试用反馈和开源审查了。

另外一个可选的固件安全性评估系统https://www.virustotal.com/,把固件上传上去就可以。

备注:为了方面后面固件的在线更新或替换,建议固件类型选择Squashfs格式的。

固件选择示意图:

OpenWrt新手必备之技能

三 、固件安装

如果是ARM的设备,如R1S-H5,先在SD卡上刷系统,烧录软件建议用Etcher。

OpenWrt新手必备之技能

如果是X86的设备,首次烧录系统的时候需要制作一个USB启动盘,可以用老毛桃的软件做一个启动U盘。然后把烧录软件Ether和固件一起拷贝到U盘上,然后从U盘启动安装。X86系统开机进入BIOS的热键一般是DEL键,如果不是请咨询设备的卖家。

X86系统使用ether烧录后后可能提示校验失败,不用管他。直接把U盘拔掉启动即可。

也可以使用其他的U盘启动盘制作工具,网上教程很多,不赘述了。

四 、如何组网

刷完系统,软路由可以通电接入网络了,现在就涉及到如何接入家庭网络。软路由一般有主路由和旁路由两种工作模式。

我这里以自己常用的主路由模式为例子说明如何接入现有家庭网络。

4.1. 确认固件的基本信息

下面只是样例,实际的参数值参考自己拿到的固件的信息:

  • 固件默认的接入IP地址或主机名。例如192.168.5.1 (如果是自定义的固件,注意预设值IP地址不要同已有的网络冲突)

  • 固件默认的账号和密码:用户名root , 密码:root

  • 固件的WAN口是哪个, LAN是哪个或哪几个。一般是eth0是LAN口(内网通信的), eth1是WAN口(对外通信的)。

    **提示:**有些设备网口的物理口编号不是从eth0开始,而是从eth1开始。这时候的物理口eth1就对应系统中的逻辑口eth0。

如果实在不知道,也可以接上显示器和键盘,进入Openwrt的控制台,查看一下cat /etc/config/network配置文件。

[root@OpenWrt: ~] # cat /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option packet_steering '1'

config device
        option name 'br-lan'
        option type 'bridge'  # eth0,eth2,eth3都是LAN口
        list ports 'eth0'
        list ports 'eth2'
        list ports 'eth3'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option ipaddr '192.168.5.1'     #LAN口的IP地址
        option delegate '0'

config interface 'wan'
        option device 'eth1'     # eth1是WAN口(外网口)
        option proto 'dhcp'
        option ipv6 '0'
        option delegate '0'

config interface 'docker'
        option device 'docker0'
        option proto 'none'
        option auto '0'

config device
        option type 'bridge'
        option name 'docker0'


4.2. 接线组网

假定我们预期的网络拓扑结构如下:

OpenWrt新手必备之技能

按照如下的方式接线:

1、光猫的LAN口–>软路由的WAN口

2、软路由的LAN口–>家用无线路由器的WAN口

3、其他上网设备以无线或有线的方式接入家用的路由器。

这里使用了多个网段,光猫 192.168.1.0网段,软路由192.168.5.0网络,家用路由器192.168.31.0网络。也可以通过修改让软路由和家用路由器属于同一个网段,或者无线路由器仅作为AP设备接入,实际的网络拓扑以用户的实际需要为准。

**提示:**不过为了出现故障的时候方便分网络排查,用多个网段也没有问题,实际使用中也没有性能问题。(youtube 4k播放流畅)

五、系统配置

组网成功后,我们就可以通过IP或者主机名接入(如果软路由设置了mDNS)。

我们使用IP地址和账号登录系统,然后进行??上网的配置,此处配置过程略过,在后续的插件使用篇再介绍。

OpenWrt新手必备之技能

六、备份与升级

下面讲到最重要的一个功能,系统的备份和升级功能。

1、通过升级功能,上传新的固件版本,在线完成固件更新。(包括升级/降级/新安装其他固件

2、通过备份和恢复功能,可以在系统给搞坏后重置系统,然后在基于原来的备份恢复配置。

提示:

  • 这里要求你之前刷的固件的文件系统是Squashfs格式的。

  • 有的时候系统搞坏了,无法进入Web 页面进行重置,也可以通过ssh方式登录系统,用命令行方式输入firstboot后,在确认y重置系统,再输入reboot重启系统。

OpenWrt新手必备之技能
提示:有些类似AdGuardHome的配置文件,是在/etc/AdGuardHome.yaml,不在默认的备份列表里面。需要自己在备份的配置里面添加。如下图所示:
OpenWrt新手必备之技能

squashfs简介:

OpenWrt新手必备之技能

squashfs 固件的 rootfs 分区以高度压缩的方式存在,对于存储容量小的设备来说是个不错的选择。

启动系统时内核先以只读方式挂载原始 rootfs 分区,接着在 rootfs 分区之上挂载一个 overlay 分区并这两个分区合并,最终对外体现为一个可读写的 rootfs 分区。

对于原始 rootfs 分区的所有修改 (包括文件的添加和删除) 都在 overlay 分区中进行,这也意味着如果清除 overlay 分区的所有内容,OpenWrt 系统将对外体现为全新刷入固件时的状态。OpenWrt 的系统还原就利用了这样的特性,如果你一不小心玩坏固件,只要还能进入 LuCI 或 SSH,就可以很方便地进行 “系统还原操作”。

七、小结

作为新手,需要了解自己的设备类型,找到适合的固件,知道如何查询固件的基本信息(WAN口和LAN口,后台IP和账号/密码),

系统的备份和恢复,固件的在线更新和切换等基本技能后,就可以顺利的开启Openwrt之途了。文章来源地址https://www.toymoban.com/news/detail-416937.html

八、参考链接

  1. 关于Openwrt https://zh.m.wikipedia.org/zh-hans/OpenWrt
  2. 固件烧录 https://doc.embedfire.com/openwrt/user_manal/zh/latest/User_Manual/quick_start/imageflash.html
  3. 固件文件格式 https://doc.openwrt.cc/1-General/4-Firmware-Format/

到了这里,关于OpenWrt新手必备之技能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试必备监控技能windows篇

    在手头没有专门的第三方监控时,该怎么监控服务指标呢?本篇就windows下监控进行分享,也是我们在进行性能测试时,必须掌握的。下面我们就windows下常用的三种监视工具进行说明: 任务管理器 资源监视器 性能监视器 在[开始] - [开始搜索]框中输入 taskmgr 打开任务管理 r

    2024年02月14日
    浏览(25)
  • 架构师必备的37项技能清单

    几年前,我被问到“你是如何变成一名架构师的?”。基于这个话题,我们讨论了很多,比如必要的技术、经验以及所需要的知识储备等。这一次讨论促使我开始思考要成为一名架构师应该具备和学习的东西有哪些,成为一个优秀的架构师应该具备哪些能力和做哪些事情。为

    2024年02月08日
    浏览(23)
  • FPGA开发必备技能:MATLAB应用

    FPGA开发必备技能:MATLAB应用 FPGA作为一种高性能的可编程逻辑器件,在各个领域都有着广泛的应用。而MATLAB作为一个重要的科学计算软件,也能够在FPGA开发中发挥巨大的作用。本文将介绍如何使用MATLAB来进行FPGA开发。 首先,我们需要了解MATLAB的特点和功能。MATLAB是一款强大

    2024年03月16日
    浏览(39)
  • Linux常用指令(超详细)新手必备

    语法 :ls [选项][目录或文件] 功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息 -a 列出隐藏文件[ 在linux下隐藏文件以.开头 ] -l 列出文件的详细信息[ ls -l==ll ] 语法 :pwd 功能 :显示用户当前所在的目录 语法 :cd 目录名 功能 :

    2024年02月01日
    浏览(39)
  • Linux新手入门必备------基本指令

    目录 一、获取帮助信息 1、man指令 2、help指令 3、常用快捷键 二、文件目录类 1、pwd 显示当前工作目录的绝对路径 2、ls 列出目录的内容 3、cd 切换目录 4、mkdir 创建一个新文件目录 5、touch 创建空文件 6、cp 复制文件或目录 7、rm / rmdir 删除文件或目录 8、mv 移动文件与目录或重

    2024年02月05日
    浏览(37)
  • 【网络安全】网络安全基础必备技能

    👉博__主👈:米码收割机 👉技__能👈:C++/Python语言 👉公众号👈:测试开发自动化【获取源码+商业合作】 👉荣__誉👈:阿里云博客专家博主、51CTO技术博主 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 网络安全(Cybersecurity)是一个广泛的领域

    2024年02月08日
    浏览(30)
  • 服务端测试开发必备技能:Mock测试

    Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。 无法控制第三方系统接口的返回,返回的数据不满足要求 依赖的接口还未开发完成,就需要对被测系统进行测试 测试过程中如果大量使用Mock,mock测试

    2024年04月15日
    浏览(28)
  • 【架构师】AI时代架构师必备技能

    👉博__主👈:米码收割机 👉技__能👈:C++/Python语言 👉公众号👈:测试开发自动化【获取源码+商业合作】 👉荣__誉👈:阿里云博客专家博主、51CTO技术博主 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 技术深度 : 学习各种AI框架,如TensorFl

    2024年02月06日
    浏览(26)
  • 01Redis的安装与配置(新手必备)

      2.1.1 克隆并配置主机 Redis在Linux上进行安装,首先有配置Linux操作系统 2.1.2 安装前的准备工作 (1) 安装 gcc 由于 Redis 是由 C/C++语言编写的,而从官网下载的 Redis 安装包是需要编译后才可安装 的,所以对其进行编译就必须要使用相关编译器。对于 C/C++语言的编译器,使用最

    2024年02月05日
    浏览(60)
  • 测试人必备技能:如何进行WebSocket接口测试?

    目录 前言 WebSocket介绍 HTTP与WebSocket的区别 二者关系 WebSocket测试方法 使用Postman 使用Jmeter 使用Python 结语 随着Web应用的日益普及, WebSocket作为一种全双工通信协议,在移动端、游戏、视频会议等方面得到广泛应用。 而对于需要实时通信的Web应用来说,WebSocket接口测试是非常

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包