安装设备选择

OpenWrt支持安装在很多设备中,以下为我们常用的安装设备,也是适合做OpenWrt开发的设备

  • 电脑
  • 虚拟机(vmware)
  • 路由器(小米R3G、极路由1S、斐讯K2、小米4A、斐讯K2P、红米AC2100、newifi3)
    如果刚开始接触OpenWrt,前期我建议直接用虚拟机安装OpenWrt,先熟悉OpenWrt系统的基本功能,并做一些入门的开发,OpenWrt在各个平台的功能都类似,只是路由器包含了无线等驱动。

安装流程

这里以虚拟机安装OpenWrt作为范例

环境准备

  • vmware虚拟机安装
    vmware是一款虚拟化软件,可以安装各种系统,大家可以自行下载软件安装。
  • ssh工具 后面我们会通过ssh连接openwrt系统操作,常用的ssh工具有xshell、putty、SecureCRT等。
  • winscp 文件传输工具,可以连接openwrt系统ssh服务进行文件传输,开发过程中经常用到。

OpenWrt系统下载

下载地址

这里我们选择的是x86,版本是22.03,如果想要下载其他版本在版本选择地址中修改即可

https://firmware-selector.openwrt.org/?version=22.03.3&target=x86%2F64&id=generic

选择combined-efi类型的固件,这里可以直接下载也可以复制链接后在Linux系统中下载,由于后面我们要通过命令对固件进行格式转换,采用wget命令下载,如果你是通过web直接下载,下载后需要将固件上传到Linux系统中。

wget下载(注意链接地址为当前复制的地址)
wget https://downloads.openwrt.org/releases/22.03.3/targets/x86/64/openwrt-22.03.3-x86-64-generic-squashfs-combined-efi.img.gz

OpenWrt固件转换

由于我们是在虚拟机中安装,下载的固件是升级固件包,还需要转换成虚拟机磁盘格式(vmdk),这里我们借助于qemu-img命令

qemu安装

ubuntu linux中通过apt-get安装qemu工具

 sudo apt install qemu

固件包解压
前面下载的是.gz压缩文件,我们需要解压得到img镜像
解压命令:
gzip -dk openwrt-22.03.3-x86-64-generic-squashfs-combined-efi.img.gz
解压后可以看到生成了openwrt-22.03.3-x86-64-generic-squashfs-combined-efi.img文件,该文件是用于物理机写磁盘的文件,但不能用于虚拟机,还需要进行转换。

格式转换
通过qemu-img命令将.img文件转换成.vmdk
转换命令

qemu-img convert -f raw openwrt-22.03.3-x86-64-generic-squashfs-combined-efi.img -O vmdk openwrt.vmdk

转换成功后可以看到生成了openwrt.vmdk文件,该文件可以通过vmware虚拟机进行安装,注意还需要将该文件传输到你的pc磁盘中,用于安装使用,pc和linux之间进行文件传输方式这里不再讲解,可以先学习Linux相关教程。

虚拟机安装OpenWrt

这里给大家演示如何通过虚拟机安装OpenWrt系统,安装过ubuntu Linux系统的应该比较熟悉,这里只列出主要步骤,其他步骤中按默认配置下一步即可,和通过iso安装的唯一区别就是先不要选择iso文件,选择稍后安装操作系统,在最后几步中选择现有虚拟磁盘即可。

  • 新建虚拟机
  • 选择操作系统
  • 设置名称
  • 设置cpu

支持多核的建议至少设置2个核

  • 网络类型选择

默认包含了一个网卡,这里我们将该网卡连接到主机的网络,这样方便访问OpenWrt web页面

  • 磁盘选择

注意这里要选择使用现有磁盘,文件为前面生成的openwrt.vmdk

  • 格式选择

保持现有格式即可

  • 完成安装
    安装完成后我们可以看到安装信息

OpenWrt系统体验

  • 系统启动
    点击启动虚拟机,启动后就可以进入OpenWrt系统进行Linux命令行操作了
  • 修改网卡IP获取方式
    OpenWrt默认只有一个网卡,也就是LAN口网卡,默认是静态ip地址,我们为了能够让电脑能够访问OpenWrtLAN口IP,需要将LAN口IP设置成主机同网段,这里直接设置LAN口获取IP方式为DHCP动态获取,然后重启网络服务

修改lan口ip获取方式命令

uci set network.lan.proto=dhcp
uci commit network
/etc/init.d/network restart

生效后可以通过ifconfig br-lan命令查看lan口ip信息

我这里ip地址为192.168.10.161,注意由于是动态分配,每个主机获取的都不一样

  • 访问OpenWrt web管理后台
    打开浏览器输入OpenWrt获取到的LAN口IP,这样就可以看到OpenWrt登录界面了
  • 登录OpenWrt

OpenWrt默认是没有登录密码,直接登录即可

安装语言包

OpenWrt官方固件默认是英文版的,我们可以通过软件中心安装中文语言包汉化,而不用重新升级固件

  • 更新软件源
    首先我们需要更新软件源,类似于ubuntu中的apt upgrade,OpenWrt也有一套包管理机制,这里我们可以直接通过页面更新,更新前保证OpenWrt能够联网。
    进入system–>software菜单,点击 Update Lists 更新软件源
  • 安装

更新源后,搜索luci-i18n-base-zh-cn,然后点击install进行安装

安装完成后刷新页面,可以看到汉化成功

设置登录密码

默认密码为空,可以进入 系统-->管理权-->路由器 界面进行设置

ssh进入OpenWrt后台

OpenWrt默认是开启了ssh服务的,我们可以通过ssh客户端直接连接OpenWrt系统,这样更方便后面的命令行操作。

OpenWrt文件上传和下载

由于OpenWrt默认开启了ssh服务,我们还可以通过winscp工具连接到OpenWrt,然后进行文件管理,比如我们后面开发了程序,可以直接通过winscp上传到OpenWrt系统然后运行,而不用重新升级整个系统,注意winscp连接的用户名密码和OpenWrt web登录信息一致。

升级固件

如果你想升级其他版本的OpenWrt,可以直接进入web页面进行升级,而不用重新新建虚拟机,注意升级文件格式和前面下载的一致,不用解压缩,后缀为img.gz

进入系统-->备份与升级菜单,点击刷写固件然后选择固件进行升级

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。