这几天在捣鼓软路由,非常好玩,但ROS,海蜘蛛,wayos等都是破解云云,老版本功能也很弱,就打起来OpenWrt_x86主意,其实如果用VirtualBox安装会非常简单,但我们要做到让其后台运行,这就得用Hyper-v了,折腾了2天,才弄好,记录下过程。

QQ截图20130313203901

1.下载operwrt img文件,这里使用的attitude_adjustment版本,backfire太老,trunk后来也搞定了(当时主要就在这个版本选择上绕路了);

http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/x86/generic/openwrt-x86-generic-combined-ext4.img.gz

2.安装Oracle VM VirtualBox;

3.将img文件转换为VirtualBox的vdi文件;

VBoxManage.exe convertfromraw H:\openwrt-x86-generic-combined-ext4.img H:\openwrt.vdi

4.在VirtualBox里运行operwrt(注意运行时要打开串口,不然VirtualBox无法启动operwrt);

5.设置网络;

vi /etc/config/network

主要配置:

option ifname      eth0
option type          bridge
option proto        static
option ipaddr      192.168.1.8
option netmask   255.255.255.0
option gateway    192.168.1.1
option dns            114.114.114.114

设置好后,重启网络:

/etc/init.d/network stop
/etc/init.d/network enable
/etc/init.d/network start

注:这里的地址先随便配置,是为了能让operwrt链接网络,更新驱动;

6.安装hyper-v的网卡驱动文件kmod-tulip(kmod-tun不清楚是否必须,也装上吧);

opkg update && opkg install kmod-tun && opkg install kmod-tulip && halt

7.将vdi转换为hyper-v的vhd文件;

VBoxManage.exe clonehd H:\openwrt.vdi H:\openwrt.vhd --format VHD

8.在hyper-v里运行。

后记:备份下安装文件,免得后面更新不能安装了OpenWrt_x86_hyper-v

2013.03.14

突然发现trunk版本其实也可以安装,但在hyper-v上无法识别虚拟键盘,但可以在VirtualBox上设置好后,放在hyper-v上运行,流程同上

trunk版下载:

http://downloads.openwrt.org/snapshots/trunk/x86/openwrt-x86-generic-combined-ext4.img.gz

这里需要注意的是,openwrt-trunk版本安装后并没有自带luci WEB管理界面,需要自行安装

opkg update
opkg install luci

/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

上传个做好的trunk版本VHD文件openwrt-trunk,连接IP为192.168.1.22,无密码,安装好luci,采用13-Mar-2013更新的openwrt-x86-generic-combined-ext4.img.gz版本

标签: none

已有 2 条评论

  1. Hyi Hyi

    谢谢!你提供的VHD,已经成功在hyper-v上启动了。但我想通过这台openwrt上网,请问如何设置,是否还需要添加虚拟网卡。谢谢!

    1. 黄薛海 黄薛海

      我想安装最新的OPENWRT不成功

添加新评论