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

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 Files\Oracle\VirtualBox>VBoxManage.exe convertfromraw -format VDI D:\ubuntu\openwrt-x86-generic-combined-ext4.img d:\ubuntu\ openwrt15.vdi
Converting from raw image file="D:\ubuntu\openwrt-x86-generic-combined- ext4.img"
 to file="d:\ubuntu\openwrt15.vdi"...
Creating dynamic image with size 55050240 bytes (53MB)...

使用VirtualBox来安装OpenWrt时,先在Virtualbox中选择新建虚拟计算机,类型为Linux,版本选择“Linux 2.6/3.x/4.x(32-bit)”,如图2-3所示。

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

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

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

通常默认编译安装的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管理页面服务。需要将防火墙关闭。

在VirtualBox中的网卡设置中NAT启动tcp端口转发,将主机端口的80端口转到子系统的80端口,这样就可以通过http://127.0.0.1 来访问路由器管理页面。

时间: 2024-09-11 10:31:56

《智能路由器开发指南》——2.3 使用VirtualBox部署的相关文章

《智能路由器开发指南》——2.5 VirtualBox虚拟机网络设置

2.5 VirtualBox虚拟机网络设置 VirtualBox提供了7种网络接入模式,最常用的网络模式有以下4种. 1.网络地址转换(Network Address Translation,NAT)模式 如果你想使用虚拟机浏览网站.下载文件和查看邮件,这个模式最适合.NAT模式是实现虚拟机上网的最简单的方式. 2.桥接模式 VirtualBox连接你的真实网卡并和真实网卡直接交换数据,这是高级网络需求,例如在虚拟机中直接对外提供服务.相当于一个网卡有两个MAC地址. 3.内部网络模式 这个模式

《智能路由器开发指南》——第1章 智能路由器概述 1.1 OpenWrt简介

第1章 智能路由器概述 近年来,智能路由器领域越来越火,但这方面的开发资料却很少,并且不成体系.因此,本书针对智能路由器领域的开发进行了详细介绍,也可以用于指导其他智能家庭设备的开发. 接入网络的家庭用户终端越来越多,路由器控制越来越复杂,因此需要一个智能网关来管理家庭的设备.另外,这个智能网关直接连在互联网上,需要隔离家庭网和互联网的连接,因此需要带有防火墙功能.智能路由器就像智能手机一样,其定义并非其字面含义所表现出的那样(可以智能地选择路由),而是其带有可扩展功能,用户自己可以安装软件进行

《智能路由器开发指南》——导读

前 言 OpenWrt成功的秘密 可以实现路由器功能的开源软件很多,为什么只有OpenWrt成功了?OpenWrt软件成功的关键在于3个方面:领导者.基础设施以及实现软件的技术.通常领导者是最重要的,因为领导者决定着社区的规则和技术方向,但是每个人都是独特的而且是无法复制的,因此通常无法借鉴.基础设施和实现软件的技术则是可以借鉴的. OpenWrt社区采用六大基础设施工具支撑整个社区的运转,这六大基础设施工具分别是代码管理工具Git.邮件列表.自动构建工具buildbot.文档管理工具WiKi.

《智能路由器开发指南》——第2章 开发环境及编译分析 2.1 安装编译环境

第2章 开发环境及编译分析 如果你想从事智能路由器OpenWrt开发,首先必须掌握如何编译OpenWrt.本章将从搭建环境,到编译代码,再到安装部署运行以及VirtualBox虚拟网络环境的搭建,一步一步地教你如何进入到OpenWrt大门. OpenWrt是一个针对嵌入式设备的Linux发行版.OpenWrt提供了非常方便的开发环境,使用流行的Linux操作系统Ubuntu即可搭建好编译环境.OpenWrt有非常多的平台适应性,可以运行在ARM/MIPS/X86平台上,因此我们的研发网络部署也可

《智能路由器开发指南》——1.3 开源嵌入式操作系统比较

1.3 开源嵌入式操作系统比较 开源嵌入式操作系统,其字面意思有3点,即开放源代码.嵌入式和操作系统,但实质上其流行的关键在于其可扩展性. 开源是指开放源代码,是指软件在开放源代码许可证下发布软件,保障软件用户自由查看软件源代码的权利.这同时也保障了用于修改.复制和再分发的权利,但仍需遵守开源许可协议中的一些约束.开放源代码不仅仅指开放源代码的软件,也是一种软件开发模式. "许可证"是指授权条款,是指使用.修改.复制和再分发的条款和条件的法律文件.最常见的开源许可证有几种:GNU GP

《智能路由器开发指南》——1.2 整体功能组件

1.2 整体功能组件 1.2.1 整体架构 路由器的典型架构划分为管理平面.控制平面和数据转发平面,如图1-1所示. 管理平面是提供网络管理人员使用UCI.Web.SNMP和TR069等方式来管理路由器,以及执行这些管理功能所需的配置命令等,管理平面提供了控制平面正常运行所需的配置参数. 控制平面用于控制和管理所有网络协议的运行,例如ARP.DHCP.DNS及组播协议的管理和控制. 转发平面用于处理和转发不同网络接口上各种类型的数据,例如进行网络地址转换.路由.ACL等.典型路由器在数据转发平面

《智能路由器开发指南》——1.1 OpenWrt简介

1.1 OpenWrt简介 OpenWrt是一个嵌入式设备的Linux发行版,以GPL许可协议发行. OpenWrt项目始于2004年1月,其第一个版本采用了LinkSys的源码.在LinkSys的代码收费后,改为采用正式发布的Linux内核来集成,并将OpenWrt完全模块化,不断推出补丁和驱动.OpenWrt的主要特点在于其高扩展性,并且文件系统可写,开发者无需在每一次修改后完全重新编译,只要编译自己的软件包即可,这样就加快了开发的进度.另外OpenWrt提供了SDK,每个运行软件均能够以S

《智能路由器开发指南》——2.1 安装编译环境

2.1 安装编译环境 2.1.1 Ubuntu安装 首先安装Linux操作系统Ubuntu 14.4.个人机器多为Windows 操作系统,为了方便使用及节省硬件资源,我们采用虚拟机VirtualBox来安装编译软件环境.如果是实体机安装Linux操作系统,则可略过安装虚拟机这一步.硬件设备只需要一台连接互联网的计算机.软件从互联网下载.建议使用VirtualBox虚拟机来搭建编译环境及开发调试. 下载和安装VirtualBox和ubuntu 14.04.3.下载地址分别为: http://do

《智能路由器开发指南》——2.2 编译脚本分析

2.2 编译脚本分析 2.2.1 顶层目录概述 OpenWrt代码有8个固定的顶层目录及6个编译时创建的临时目录,顶层的固定目录含义如表2-3所示. 目录config是编译配置文件目录,是OpenWrt 15.05的新增目录,是将一些编译选项配置文件分类放在这里,包含全局编译设置.开发人员编译设置.目标文件格式设置和内核编译设置等4部分. 目录include和scripts包含各种脚本和Makefile.目录target是指目标嵌入式设备,针对不同的平台有不同的特性代码.针对这些平台特性,"ta