[toc]

VMware安装OpenWrt的优点

  1. 便于客户机及物理机对于巨硬系产品的安装及激活;
  2. 便于将虚拟机集群与外部网络隔离,提高虚拟机系统安全性;
  3. 使用统一的网关对虚拟机集群进行划分;
  4. 其他好处同使用OpenWrt软路由器;

此处不谈及缺点问题。

下载OpenWrt

前往OpenWrt下载页面,下载Generice版本,其中combined-ext4.img.gz,combined-squashfs.img都可以使用,两个版本功能并没有差异,但squashfs版本可以用过CuLi管理页面直接选择升级固件。

截止到目前18.06.1版本,如果是虚拟机安装使用,请勿下载安装x64,legacy等版本,虚拟机实测无法正常加载网络

OpenWrt在VMware中的安装

1. 使用Qemu-img进行镜像转换

安装QEMU,Windows下执行以下命令:

qemu-img convert [input img's file path] -O vmdk [output vmdk's file path]

Linux/Mac下执行以下命令 :

qemu-img convert [input img's file path] -O [output vmdk's file path]

2. VMware中新建虚拟机

  1. VMware界面菜单栏,文件,新建虚拟机(或者直接输入Ctrl+N新建虚拟机);
  2. 新建虚拟机向导,自定义(高级),下一步;
  3. 硬件兼容性保持最新,下一步;
  4. 稍后安装操纵系统,下一步
  5. 客户机操作系统【Linux】,版本【其他Linux 3.X内核】,下一步;
  6. 虚拟机名称【自定义,例:OpenWrt_x86】,位置【自定义】,下一步;
  7. 处理器【处理器数量:1,每个处理器的内核数量:1】,下一步;
  8. 此虚拟机的内存【256M~512M此范围内都可以,保持默认就可以了】,下一步;
  9. 网络连接【使用仅主机模式网络】,下一步;(此处根据实际情况做修改)
  10. I/O控制器类型【SCSI控制器:LSI Logic】,下一步;
  11. 虚拟磁盘类型【IDE】,下一步;(不论是用哪个版本的OpenWrt,都必须选择IDE类型)
  12. 磁盘【使用现有虚拟磁盘】,下一步;
  13. 现有磁盘文件【vmdk文件所在路径】,下一步;(将img转换后产生的vmdk文件复制到此虚拟机路径下,并在该虚拟机路径下选择改磁盘,否则需要修改vmx调整vmdk文件位置)
  14. 完成。

3. 添加OpenWrt网络适配器

  1. 在VMware主界面左侧边栏(库),选择新建的OpenWrt虚拟机,双击以后在右侧弹出选项卡;(如果库不显示,请按F9(VMware 15版),或者在VMware界面菜单栏中选择查看,自定义,库即可)
  2. 单击“编辑虚拟机设置”,弹出”虚拟机设置“选项卡;
  3. 硬件,添加,弹出”添加硬件向导“选项卡;
  4. 硬件类型【网络适配器】,完成;
  5. 虚拟机设置,设备【新增的网络设配器】,网络连接【NAT模式/桥接模式】;(此处根据需要选择设配器类型,如果采用NAT模式,则OpenWrt可以通过物理机接入网络;如果采用桥接模式,则OpenWrt将设置ADSL、拨号等方式进行上网,具体方式由ISP供应商决定)
  6. 按需重复3~5步,添加足够的虚拟网络设备。
  7. 虚拟机设置,确定;

4. 配置OpenWrt磁盘

  1. 虚拟机设置,设备【硬盘(IDE)】,磁盘实用工具【扩展】;(参照”添加OpenWrt网络适配器“中的1~2步骤)
  2. 扩展磁盘容量,最大磁盘大小(GB)【0.5】,扩展;
  3. 虚拟机设置,确定;

此步骤非常重要,不执行此步骤将会导致OpenWrt系统文件丢失等问题

OpenWrt配置

1. 配置客户机与物理机通信

  1. 物理机下使用ipconfgi查看仅主机模式的ip地址,确定ip范围;

  2. 打开openwrt,编辑网络配置;

  3. 输入

    vi /etc/config/network

  4. 找到eth0端口的位置,修改ip为主机模式下ip地址段的任意ip,或者采用dhcp方式获取ip地址;

  5. 重新启动虚拟机。

2. enjoy!

在物理机浏览器中输入ip即可访问OpneWrt管理界面。