vmware下搭建openwrt
最近闲来无事,想研究下openwrt, 所以尝试着自己搭建一个来玩玩, 当然这里不是以源码编译的形式,那样太耗时。
首先官网下载已有的系统image, 路径如下 :
https://archive.openwrt.org/chaos_calmer/15.05.1/x86/generic/
然后找到combined-ext4.img.gz 这个image, 下载下来后, 解压, 得到一个.img的文件:
vmware安装就不讲了, 可以参见我的另一篇博客。
由于.img文件没法被vmware直接使用,需要转换成vmdk格式的,那么需要使用qemu-img工具。
ubuntu下直接使用 :
sudo apt-get install qemu-utils -y
安装完后, 使用下面命令生成.vmdk格式的文件:
sudo qemu-img convert -f raw openwrt-15.05.1-x86-generic-combined-ext4.img -O vmdk openwrt-15.05.1-x86-generic-combined-ext4.vmdk
准备完毕, 接下来开始搭建openwrt环境。
打开vmware, 选择Create a New Virtual Machine 。
1,在Virtual Machine Configuration 选择"Custom(advanced) ":
2,点下一步, Virtual Machine Hardware Compatibility 保持默认就好了 :
3, 继续下一步, 在install operating system from选择 “I will install the operating system later.” :
4 ,继续下一步, 在Guest Operating System选择 “Linux”, Version选择 “Other Linux 3.x kernel” :
5 ,继续下一步, 在Virtual Machine Name 中设置虚拟机名称, 这个随意命名就好了, 在这里设置为openwrt-15.05 ,路径的话设置成你实际想要保存的路径即可, 这里是/home/ballack/vmware/openwrt-15.05/:
0
6 ,继续下一步, Processors 和 Memory 都保持不变就好了 :
7 ,继续下一步, Network Connection 选择 “Use bridged networking” , 这里网上大部分都说设置为 “ Use network address translation(NAT)” , 但是我后面测试没法和主机ping通, 后面有空再研究了, 先mark一下!!
8 ,继续下一步, I/O Controller Types 保持默认的就可以:
9 ,继续下一步, Virtual Disk Type 选择 IDE, 这里一定要选择IDE, 不然启动时会找不到分区!!!
10 ,继续下一步 , Disk 选择 “Create a new Virtual Disk” :
11,继续下一步, Disk Size 保持不变:
12 ,继续下一步, Disk File 保持不变就好 :
13 ,继续下一步, 选择 Customize Hardware :
14 ,将New CD/DVD (IDE), Sound Card, Printer, USB Controller 都删除掉 ,然后close退出。
15 , 点击Finish就好了, 看到以下界面, 说明创建成功了:
上面的步骤做完后, 不要着急启动, 先把前面使用qemu-img工具转换得到的openwrt-15.05.1-x86-generic-combined-ext4.vmdk 文件拷贝到刚创建的openwrt虚拟机工作目录下:
cp openwrt-15.05.1-x86-generic-combined-ext4.vmdk /home/ballack/vmware/openwrt-15.05
进入openwrt虚拟机工作目录, 通过 ls 命令查看文件:
cd /home/ballack/vmware/openwrt-15.05
vim openwrt-15.05.vmx
修改配置:
把 ide1:1.fileName = "openwrt-15.05.vmdk" 改为:
ide1:1.fileName = "openwrt-15.05.1-x86-generic-combined-ext4.vmdk"
保存, 退出 !!
配置完毕, 启动openwrt :
这样就启动成功了!!!
不过你会发现主机没办法通过网页访问openwrt, 这里只需要修改 /etc/config/network文件:
可以看到 lan0 的 ipaddr 是 192.168.1.1,由于我主机的 ip 是 192.168.1.142, 路由器网关也是192.168.1.1, 这样就没法访问openwrt了, 在此将 lan0 ipaddr 修改为 192.168.1.4,要保证和主机是在同一个网段。
修改后如下:
然后保存, 退出, 执行 /etc/inid.d/network restart 重启服务 。
然后主机ping一下192.168.1.4,此时是可以ping通的 :
然后打开浏览器, 输入192.168.1.4, 可以看到正常访问了:
直接点 Login, 界面会提示你设置密码 :
设置完密码后, 直接点Save & Apply 即可。
用root帐号和刚才设置的密码登录后, 就可以看到真正的openwrt界面了:
————————————————
版权声明:本文为CSDN博主「ballack_linux」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ballack_linux/article/details/81331527
vmware下搭建openwrt的更多相关文章
- Linux环境搭建 | VMware下共享文件夹的实现
在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了.本文介绍了两种共享文件夹的实现机制:VM ...
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- CentOS6.5下搭建LAMP+FreeRadius+Daloradius Web管理和TP-LINK路由器、H3C交换机连接,实现,上网认证和记账功能
什么是RADIUS服务: RADIUS:(Remote Authentication Dial In User Service)中文名为远程用户拨号认证服务,简称RADIUS,是目前应用最广泛的AAA ...
- Ubuntu下搭建Hyperledger Fabric v1.0环境
多次尝试才正常启动了Fabric,如遇到各种莫名错误,请参考如下一步步严格安装,特别用户权限需要注意. 一.安装Ubuntu16 虚拟机或双系统,虚拟机有VirtualBox或者VMware,Ub ...
- 基于VMware Workstation搭建开发服务器
基于VMware Workstation搭建开发服务器 文章为本人原创,转载请联系作者并注明出处.晓松 源URL: https://www.jianshu.com/p/e62ab7de0124 我 ...
- 初学Hadoop:利用VMWare+CentOS7搭建Hadoop集群
一.前言 开始学习数据处理相关的知识了,第一步是搭建一个Hadoop集群.搭建一个分布式集群需要多台电脑,在此我选择采用VMWare+CentOS7搭建一个三台虚拟机组成的Hadoop集群. 注:1 ...
- win10下搭建jz2440v3(arm s3c2440)开发及gdb调试环境【转】
本文转载自:https://blog.csdn.net/newjay03/article/details/72835758 本来打算完全在Ubuntu下开发的,但是水平有限,没有在Ubuntu下找到合 ...
- 在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境
近几年大数据越来越火热.由于工作需要以及个人兴趣,最近开始学习大数据相关技术.学习过程中的一些经验教训希望能通过博文沉淀下来,与网友分享讨论,作为个人备忘. 第一篇,在win7虚拟机下搭建hadoop ...
- Vmware下的Linux系统,安装WPS报错:[Errno 256] No more mirrors to try
最近新装了虚拟环境Vmware下的Linux系统,准备看doc文档发现不能读取,才想起来一起都是重新开始的~没别的~开始安装吧: 1.关虚拟机Linux,添加cdrom镜像ISO文件--开虚拟机--- ...
随机推荐
- c++后台开发面试常见知识点总结(四)数据库
数据库的索引类型 聚集索引和非聚集索引的区别(叶节点存储内容) 唯一性索引和主码索引的区别 索引的优缺点,什么时候使用索引,什么时候不能使用索引(重点) 索引最左前缀问题 数据库中事务的ACID 数据 ...
- dosbox下载并配置BC3.1及环境变量的方法
https://www.tuicool.com/articles/v2A3mm--Win8下用DOSBox编写汇编语言 http://www.dosbox.com/ http://www.masm32 ...
- spring框架的一些测试思路
一.Spring Boot Actuators Spring Boot Actuator是Spring Boot提供的对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息. ...
- Vue学习笔记【33】——nrm的安装使用
作用:提供了一些最常用的NPM包镜像地址,能够让我们快速的切换安装包时候的服务器地址: 什么是镜像:原来包刚一开始是只存在于国外的NPM服务器,但是由于网络原因,经常访问不到,这时候,我们可以在国内, ...
- 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
一.题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 二.解题思路 1)简单暴力解法 ...
- QT树莓派交叉编译开发环境搭建
QT树莓派交叉编译开发环境搭建 - JerryZone <Cross-compiling Qt Embedded 5.5 for Raspberry Pi 2> <Qt for Em ...
- paper 135:关于C#泛型的一些讲解
计划着要用一个月的时间把 C#语言Windows程序设计 搞定,现在是零零散散的知识点,日积月累吧!朋友们,看这里咯~呵呵 原文地址:http://www.blogjava.net/Jack2007 ...
- BZOJ 1005: [HNOI2008]明明的烦恼(高精度+prufer序)
传送门 解题思路 看到度数和生成树个树,可以想到\(prufer\)序,而一张规定度数的图的生成树个数为\(\frac{(n-2)!}{\prod\limits_{i=1}^n(d(i)-1)!}\) ...
- PostgreSQL9.6的新特性并行查询
PostgreSQL在2016年9月发布了9.6版本,在该版本中新增了并行计算功能,目前PG支持的并行查询主要是顺序扫描(Sequencial Scans),并且支持部分链接查询(join)和聚合(a ...
- share memory cache across multi web application
Single instance of a MemoryCache across multiple application pools on the same server [duplicate] Yo ...