《智能路由器开发指南》——2.3 使用VirtualBox部署

简介:

本节书摘来异步社区《智能路由器开发指南》一书中的第2章,第2.3节,作者:张永智 ,李章明,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.3 使用VirtualBox部署

首先将编译完成的安装文件openwrt-x86-generic-combined-ext4.img.gz解压缩,然后将解压后的img文件复制出来并转换为VirtualBox支持的vdi文件。

zhang@zhang-laptop:~/cc/bin/x86$ gunzip openwrt-x86-generic-combined- ext4.img.gz  
zhang@zhang-laptop:~/cc/bin/x86$ cp openwrt-x86-generic-combined-ext4. img /mnt/```
将img文件转换为Virtualbox支持的vdi文件的转换命令为:

C:Program FilesOracleVirtualBox>VBoxManage.exe convertfromraw -format VDI D:ubuntuopenwrt-x86-generic-combined-ext4.img d:ubuntu openwrt15.vdi
Converting from raw image file="D:ubuntuopenwrt-x86-generic-combined- ext4.img"
to file="d:ubuntuopenwrt15.vdi"...
Creating dynamic image with size 55050240 bytes (53MB)...`
使用VirtualBox来安装OpenWrt时,先在Virtualbox中选择新建虚拟计算机,类型为Linux,版本选择“Linux 2.6/3.x/4.x(32-bit)”,如图2-3所示。

27889f6f5a1af27976f6b3d31f24c54b5ba55af0

紧接着选择内存的大小,采用默认设置256MB即可。然后单击“下一步”继续进行设置。如图2-4所示。

最后选择“使用已有的虚拟硬盘文件(U)”。然后在硬盘上选择编译出来的openwrt- x86-generic-combined-ext4.vdi文件或者转换成功的openwrt15.vdi。单击“创建”,这时路由器虚拟计算机就创建完成了。如图2-5所示。

ed1d280cc4c2be9e33e6c52ad5d18a1200521b5a

创建完成后,选择设置并且设置两个网卡接口,接口类型分别为“网络地址转换”和“Host Only”。如果在之前没有添加虚拟硬盘,可以在“设置→存储→控制器→控制器(IDE)”中添加虚拟硬盘,选择“openwrt15.vdi”即可。这时我们就可以启动OpenWrt了。启动完成后按Enter键即可登录到OpenWrt的终端中。注意某些版本在未启用串口时会启动失败。如图2-6所示,在图形用户界面下的“设置→串口→端口1”,在启用串口选项上打勾,即可成功启动。

4d16c78bd71abdde83970343e0266d2e1e7c65ff

通常默认编译安装的OpenWrt路由器固件没有Web管理界面,因此需要我们通过opkg命令进行安装。

opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
/etc/init.d/firewall stop```
默认会不会打开HTTP管理服务?端口为80,并且防火墙会默认打开,通过外网不能访问HTTP管理页面服务。需要将防火墙关闭。
相关文章
|
前端开发 关系型数据库 MySQL
开源云真机平台-Sonic应用实践
Sonic,一站式开源分布式集群云真机测试平台,致力服务于中小企业的客户端UI测试。 Sonic当前的愿景是能帮助中小型企业解决在客户端自动化或远控方面缺少工具和测试手段的问题。
开源云真机平台-Sonic应用实践
|
算法 物联网 开发工具
开放下载!《平头哥剑池CDK快速上手指南》
自定义自己平台的 SDK,平头哥芯片开放社区第三本系列电子书《平头哥剑池CDK快速上手指南》现已开放下载,立即下载阅读吧!
29502 0
开放下载!《平头哥剑池CDK快速上手指南》
|
9月前
|
传感器 消息中间件 运维
统信UOS系统开发笔记(八):在统信UOS上编译搭建mqtt基础环境(版本使用QMQTT::Clinet)
统信uos使用到mqtt开发,需要重新编译mqtt,本篇描述统信uos20上的mqtt源码编译和环境搭建。这里mqtt版本是使用QMQTT::CLIENT来操作的,这里笔者已知Qt的版本分为两个:一个是QMQTT::QMQTTCLIENT,一个是QTMQTT:CLIENT,对应不同的类和方式,请根据需求选择)
|
10月前
|
Linux C语言
统信UOS系统开发笔记(二):国产统信UOS系统搭建Qt开发环境安装Qt5.12
开发国产应用,使用到统信UOS系统,安装Qt5.12.8的Qt开发安装包直接安装(这是本篇使用的方式,另外一种源码编译安装将在下一篇讲解)
|
11月前
|
Linux 数据安全/隐私保护 虚拟化
统信UOS系统开发笔记(一):国产统信UOS系统搭建开发环境之虚拟机安装
开发国产应用,需要使用到统信UOS系统,之前已经开发过国产银河麒麟V4、V7和V10版本了,本次新项目使用到统信UOS,记录UOS虚拟机安装流程,方便快捷进行相关开发工作。
|
11月前
|
监控 关系型数据库 MySQL
Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示
Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示
544 0
Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示
|
Ubuntu 网络协议 Linux
开源云真机平台Sonic(Windows端)接入iOS设备实践
开源云真机平台Sonic(Windows端)接入iOS设备实践过程,及相关注意事项。
开源云真机平台Sonic(Windows端)接入iOS设备实践
|
JavaScript Java 关系型数据库
开源云真机平台Sonic版本升级实践
开源云真机平台sonic从1.5.0升级到最新的2.0.5版本实践记录
开源云真机平台Sonic版本升级实践
|
前端开发 关系型数据库 MySQL
开源云真机平台sonic-1.5.0版本部署实践
介绍演示部署的全过程: ● 安装docker、docker-compose ● 安装MySQL,创建sonic数据库 ● 安装jdk及Android SDK ● 部署sonic,注册agent ● 部署agent,连接使用手机
开源云真机平台sonic-1.5.0版本部署实践