安装设备选择
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,如果想要下载其他版本在版本选择地址中修改即可
选择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
进入系统-->备份与升级
菜单,点击刷写固件
然后选择固件进行升级
评论(0)