前面写了《基于L大OpenWrt源码编译软路由固件》,自己编译固件免不了要先在虚拟机上测试一下,所以,就有了这篇文章。
本文主要写了在Virtual Box虚拟机下安装OpenWrt固件,其实也不能叫做测试,只是看看自己编译的相关功能以及插件是否齐全,最终还是在需要物理机上安装做实际稳定性测试。

安装步骤与《Win10电脑VirtualBox虚拟机安装Ubuntu18.04.4 LTS》类似,相同之处在于都是双网卡设定(即WAN口和LAN口),不同之处在于虚拟机安装OpenWrt真的很简单,毕竟就几十兆大小的玩意,压根就没有所谓的安装步骤,设置好虚拟机,启动就行了。有了前车之鉴,设置启动过程都很顺利,只是在LAN口和WAN口IP上遇到一点小问题。

本文固件是博主自己编译的固件,就是《基于L大OpenWrt源码编译软路由固件》文章末尾提到的常用插件集成版。

准备工作:
1、安装好VirtualBox;
2、准备好OpenWrt在虚拟机下的专用固件, .vmdk后缀和 .vdi后缀都行。
openwrt-x86-64-combined-squashfs.vmdk
openwrt-x86-64-combined-squashfs.vdi

以下正文:

一、VirtualBox设置
1、在Virtual Box主界面,点击左上角 管理 – 全局设定;

2、点击全局设定的网络,进入NAT网络设置,右边有三个图标,最上方的是新建,中间的是删除,最下方的是编辑。新建一个NatNetwork网络,

3、设置NAT网络明细:
启用网络:勾选
网络名称:自定义,我这里设置成NatNetwork
网络CIDR:自定义,我这是设置成192.168.55.0/24
网络选项:勾选支持DHCP

4、在NAT网络设定完成之后,回到Virtual Box主界面,点击 管理 – 主机网络管理器 进入到VirtualBox Host-Only Ehternet Adapter设定;

4.1、在网卡选项选手动配置网卡,
IPv4 地址:自定义,我这里设置192.168.56.1
IPv4 网络掩码:自定义,我这里设置255.255.255.0

5、点击DHCP服务器,启用服务器;
服务器地址:192.168.56.100
服务器网络掩码:255.255.255.0
最小地址:192.168.56.101
最大地址:192.168.56.254

6、到这里,VirtualBox全局设定已经完成了。

二、新建OpenWrt虚拟机
1、启动Vritual Box,点击 新建(N) 图标来新建虚拟机;

2、新建虚拟电脑;
名称:自定义;比如我设置的是OpenWrtc_cy
文件夹:建议跟其它虚拟机用同一个主文件夹,免得以后不好找
类型:Linux
版本:Linux 2.3/3.x/4.x(64-bit) 我编译的是64位,所以选64位

3、设置内存大小(256MB绰绰有余);

4、虚拟硬盘选择使用已有的虚拟硬盘文件,我之前安装过Ubuntu18.04server,所以默认出现的是这个。这里打开虚拟机主文件夹,找到第2步骤设置的OpenWrt文件夹,比如我设置的文件夹名称是OpenWrt_cy,那么打开OpenWrt_cy文件夹,把之前编译的虚拟机专用OpenWrt固件复制到这个文件夹。(固件后缀为 .vmdk 和 .vdi的都行)

5、将固件复制到相对应的文件夹之后,点击上图“使用已有的虚拟硬盘文件”后方的那个图标,进入到Hard Disk Selector界面;

6、点击注册按钮进入到刚才固件对应的文件夹,选中固件,再按下方打开按钮;

7、可以看到 使用已有的虚拟机硬盘文件已经变成刚才导入的vdi文件了。

8、这个时候点击创建,那么新建虚拟机过程就完成了。

三、OpenWrt虚拟机启动前的相关设置
1、选中虚拟机,点击右侧设置按钮进入虚拟机设置界面

2、虚拟机设置 – 系统 – 启动顺序 取消勾选软驱并通过右侧箭头按钮把软驱移动到下方,芯片组和指点设备默认就行,扩展特性勾选启用I/O APIC和硬件时钟使用国际标准时间

3、虚拟机设置 – 声音,取消勾选启用声音;

4、虚拟机设置 – 网络 – 网卡1,勾选启用网络连接;
连接方式:仅主机(Host-Only)网络
界面名称:VirtualBox Host-Only Ethernet Adapter
高级设置 - 芯片:默认就行
高级设置 - 混杂模式:全部允许
高级设置 - MAC地址:默认
高级设置 - 接入网线:勾选

4.1、虚拟机设置 – 网络 – 网卡2,勾选启用网络连接;
连接方式:NAT网络
界面名称:NatNetwork
高级设置 - 芯片:默认就行
高级设置 - 混杂模式:全部允许
高级设置 - MAC地址:默认
高级设置 - 接入网线:勾选

5、虚拟机设置 – USB设备,取消勾选启用USB控制器;

6、到这里,虚拟机设置就已经完成了。

四、启动运行OpenWrt虚拟机:
1、选中虚拟机,点右侧启动按钮启动虚拟机;

2、当启动界面的代码完全不动的时候,说明虚拟机已经启动完成了;

3、这时候按一下回车,进入到OpenWrt的命令行界面;

4、编辑OpenWrt虚拟机的网卡;
vi /etc/config/network
5、看到LAN口默认IP是 192.168.1.1,方式是桥接;WAN口是DHCP方式,但是没有分配到IP;也许是我开启的姿势不对,算了,不管了,来手动编辑。

按 i进入编辑模式,按参数进行编辑:
首先是LAN口:
config interface ‘lan’
option ifname ‘eth0’
option proto ‘static’
option ipaddr ‘192.168.56.155’
option netmask ‘255.255.255.0’
option gateway ‘192.168.56.1’
option dns ‘119.29.29.29’

再是WAN口:
config interface 'wan'
option ifname 'eth1'
option proto 'static'
option ipaddr '192.168.55.155'
option etmask '255.255.255.0'
option gateway '192.168.55.1'
option dns '119.29.29.29'

编辑完成之后是这样的。

5.1、按 ESC 退出编辑模式,输入 :wq! 保存并退出。

6、输入 reboot 重启。

五、自编译OpenWrt固件系统登陆;
1、在浏览器输入LAN口IP,就可以进入OpenWrt的登陆界面了。我编译固件的时候4个皮肤都选了,居然默认使用的是netgear皮肤;

2、默认用户名 root ,密码是 password 进入到管理界面;

本文完结。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注