《智能路由器开发指南》——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管理页面服务。需要将防火墙关闭。
相关文章
|
供应链 BI API
小企业记账软件精选:6款经济实用的首选工具
**摘要:** 探索6款高性价比小企业记账软件,如Zoho Books,提供全面财务管理,包括自动化工作流;随手记,适合快速收支记录及智能分类;快账,以其自动化功能如自动银行对账见长;账无忧,一站式记账、报税、财务分析工具,适合简化税务流程;金蝶云会计,提供智能财务分析但学习曲线较陡;以及好会计,基础功能强大,高性价比选择。这些软件助力小企业轻松管理财务,提升运营效率。
1332 0
|
安全 Linux 网络安全
操作系统的基础配置(CentOS 7)
1.修改默认主机名 2.配置IP地址 3.为系统添加操作用户 4.安装常用的软件 5.配置yum源 6.关闭防火墙服务 7.关闭SELinux服务 8.修改SSH服务默认配置 9.修改文件描述符 10.登录超时退出
1621 0
操作系统的基础配置(CentOS 7)
|
JavaScript 前端开发
《操作系统真象还原》——0.21 Section和Segment的区别
C程序大体上分为预处理、编译、汇编和链接4个阶段。预处理阶段是预处理器将高级语言中的宏展开,去掉代码注释,为调试器添加行号等。编译阶段是将预处理后的高级语言进行词法分析、语法分析、语义分析、优化,最后生成汇编代码。汇编阶段是将汇编代码编译成目标文件,也就是转换成了目标机器平台上的机器指令。
3604 0
|
Python
秩和比综合评价法(RSR)详解及Python实现和应用
秩和比综合评价法(RSR)详解及Python实现和应用
2327 0
秩和比综合评价法(RSR)详解及Python实现和应用
|
存储 SQL 算法
|
弹性计算 前端开发 安全
阿里云服务器宝塔面板部署项目
本文章讲解宝塔面板的安装与宝塔面板前后端项目的部署
1193 0
阿里云服务器宝塔面板部署项目
|
SQL 缓存 数据库
阿里云SQL Server最佳实践:高CPU使用率问题排查
在阿里云SQL Server最佳实践系列在线直播中,阿里云数据库专家汪建明总结了7大问题并结合案例为大家分享了阿里云SQL Server高CPU使用率问题排查的实践经验。
11656 0