今天,我们要讲的是Ubuntu 22.04环境下,在virtualBox 7.0.6中安装OpenWRT 22.03.3软件路由系统的过程,不涉及网络设备及相关路由的设置。
-
下载OpenWRT x86 镜像文件 ext4-combined img
我们采用的是ext4-combined镜像,而不是squashfs,之后可根据需要对ext4分区进行扩展,combined-squashfs是传统的openwrt布局,因其无法对root文件系统和分区进行改写,不利于需求跟进。物理机操作的话,可能涉及uefi启动的问题,可以查阅网上的相关物理机安装镜像的制作方法,这里不赘述。 -
解压缩镜像文件
下载之后,我们获得一个openwrt-22.03.3-x86-64-generic-ext4-combined.img.gz压缩文件,必须对它进行解压处理。
gzip -df openwrt-22.03.3-x86-64-generic-ext4-combined.img.gz
- 将OpenWRT镜像文件转换成VDI
步骤2压缩后得到openwrt-22.03.3-x86-64-generic-ext4-combined.img镜像文件,我们还要将它转换成virtualbox可以使用的分区镜像文件。
vboxmanage convertdd openwrt-22.03.3-x86-64-generic-ext4-combined.img openwrt-ext4-combined.vdi
- 调整VDI磁盘文件大小
vboxmanage modifyhd --resize 1024 openwrt-ext4-combined.vdi
1024则为该VDI磁盘大小被修改为1G,具体大小由自己决定,考虑后期安装扩展的话可以适当增大。
执行过程显示:
lookforidea@lookforidea-VLT-WX0:~$ vboxmanage modifyhd --resize 1024 openwrt-ext4-combined.vdi
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
- 运行Virtualbox并新建一个新的虚拟机
Machine ≫ New # 新建虚拟机
Name: OpenWRT #虚拟机名称
Machine Folder: /home/usr #虚拟机目录,根据自已的需求而定
Type: Linux #虚拟机类开
Version: 2.6 / 3.x / 4.x (64-bit) #内核版本
Memory Size: 128 MB # 虚拟机内存大小
Hard disk: Do not add a virtual hard disk #选择不创建虚拟机硬盘 - 对虚拟机的相关配置进行设定
在General-Advanced中,将粘贴和拖放选择为BidDirectional双向,方便与宿主机复制粘贴内容和拖放对象
在Storage中 选择现有磁盘文件并在文件对话框中选取上述的磁盘文件openwrt-ext4-combined.vdi
在Network中设置并启用2个虚拟网卡,均为Brideged网桥模式 - 运行OpenWRThe虚拟机并设置root口令
启动之后,系统超级用户root的口令为空,我们可以设置新口令,
passwd
然后根据提示输入两遍口令。
- 接下来我们对lan网址进行ip设置,这里我们假设将来要访问lan的ip为192.168.4.251。
uci set network.lan.ipaddr='192.168.4.251' #设置ip
service network restart # 重置应用网络让新ip生效
- 更新openwrt软件包列表,这与ubuntu、Debian的软件包管理命令相似,具体包管理命令请查看官方手册。
opkg update #更新软件包列表
opkg install luci # 安装luci管理界面包,如果已安装则会提示up to date
- 打开firefox浏览器访问 http://192.168.4.251,输入我们已经设定的root用户名和口令。
- 最后还是有必要补充一下OPENWRT系统的时区设置。
修改/etc/config/system文件中的timezone选项,将中央区时间UTC-01:00修改成东八区时间UTC-08:00。
vi /etc/config/system
修改内容
config system
option timezone ‘UTC-01:00’
- 至此,ubuntu 22.04桌面版用virtualbox 7.0.6安装OpenWRT 23.3.0完成,接下来我们就可以根据自己的网络环境进行设置了。