openwrt是嵌入式设备上运行的linux系统。OpenWrt 的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统,也加快了开发速度。你会发现无论是 ARM, PowerPC 或 MIPS 的处理器,都有很好的支持。并且附带3000左右的软件包,用户可以方便的自定义功能来制作固件。也可以方便的移植各类功能到openwrt下。当前,很多家庭用户将它刷入多网口、低功耗的硬件设备作为家庭拨号路由器来使用,可以实现诸如广告过滤、科学上网、影音共享、VPN、NAS等特色功能。
下面就openwrt如何部署在truenas虚拟机上给大家做一下详细演示,雅俗共赏哈,文中如有不妥之处,烦请各位大神在评论区留言指教,我们来一起优化更新!
1 准备安装镜像
Openwrt在市面上有好多发行版,功能灰常强大,演示起见,我们下载了官方组织的x86_64固件,当前最新版下载地址如下:
https://downloads.openwrt.org/releases/22.03.0/targets/x86/64/
下载的过程比较简单,就不再赘述了,下载完成后将镜像上传到truenas目录,如果搭建有smb服务,可直接复制到smb目录下,没有的话也可以采用sftp的方式上传。
2 新建虚拟机zvol
新建卷的过程大家直接看图操作就可以,比较简单,卷大小给到16GB足够了
3 写镜像到磁盘
首先登录truenas命令行界面(采用ssh工具或者truenas界面命令行入口都可以登录),进入到镜像所在目录,用pwd命令查看镜像所在目录,复制下来,这个路径后边会用到,然后将原镜像压缩文件采用gunzip命令解压,解压后获取到一个.img的镜像文件。
然后找到zvol卷文件所在目录,pwd查看所在目录并复制,以备后用。
将镜像文件采用dd命令写入zvol(逻辑磁盘),块大小设置为1M,结合本例,具体命令如下:
dd if=/mnt/zpool/smb/iso/openwrt-22.03.0-x86-64-generic-ext4-combined-efi.img of=/dev/zvol/zpool/vm/openwrt bs=1M
4 新建虚拟机
此过程对熟悉truenas配置 的同学来说较简单,不太懂的小伙伴也可以参考下列图片一步一步完成配置
在这里,设置采用spice协议接入远程桌面
我这台truenas搭建在台式机上,cpu性能较好,所以只给openwrt分配了一个核心,不出意外应该足够应付了,内存分配了1GB,这些cpu和内存参数后期都可动态扩容。
磁盘配置这块,直接选择我们前期新建并已经写入镜像的zvol。
5 Openwrt系统初始化
5.1 登录远程桌面
虚拟机新建完成后开机,在虚拟机界面查看远程桌面spice接入端口,采用客户端接入系统桌面,其实虚拟机界面也可以展现系统桌面,此处仅仅是个人习惯而已
spice://192.168.100.250:5901
虚机启动后,桌面打印下列信息,openwrt系统已经安装并启动成功
5.2 更改lan口ip地址
安全起见,给系统设置root用户密码
系统lan口默认地址是192.168.1.1/24,这里需要变更为我们局域网段所属地址,随意分配一个未使用的地址吧,配置之前可用ping命令确认一下,一般来说没有返回的地址说明是空闲的,否则可能地址冲突,Vi编辑/etc/config/network文件,如图所示,更改相关的ip和子网掩码。
重启网络服务,使ip配置生效
在局域网同网段pc设备上浏览器登录openwrt管理界面(浏览器地址栏输入ip即可)
5.3 配置默认路由信息
这里配置openwrt系统默认网关为硬件路由器网关地址
Ping公网地址确定openwrt已经可以连接到互联网
5.4 配置DNS
在下列管理界面ping公网域名,确保openwrt可以通过域名访问公网资源
5.5 管理界面汉化
进入systemsoftware界面,单击update lists更新可用软件列表
过滤并安装汉化包luci-i18n-base-zh-cn
在系统->语言和界面处变更语言为简体中文,保存并应用生效,可以看到管理界面已经汉化
5.6 设置时区
进入,系统->常规设置界面,变更时区为asia/shanghai,系统时间即显示为北京时间。
Ok了,到这里openwrt在虚拟机环境下的安装和初始配置已经完成,细心地小伙伴应该会发现,玩软路由怎么只能有一个网口呢,本文仅演示虚拟机下的安装和初始化过程,此生态内的软件较为丰富,后续会规范硬件配置,专门花篇幅来科普openwrt的特色应用,敬请关注吆!
本文由梁桂钊于2023-08-20发表在梁桂钊的博客,如有疑问,请联系我们。
本文链接:https://720ui.com/8025.html