这几天在捣鼓软路由,非常好玩,但ROS,海蜘蛛,wayos等都是破解云云,老版本功能也很弱,就打起来OpenWrt_x86主意,其实如果用VirtualBox安装会非常简单,但我们要做到让其后台运行,这就得用Hyper-v了,折腾了2天,才弄好,记录下过程。
1.下载operwrt img文件,这里使用的attitude_adjustment版本,backfire太老,trunk后来也搞定了(当时主要就在这个版本选择上绕路了);
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版本
文章评论
谢谢!你提供的VHD,已经成功在hyper-v上启动了。但我想通过这台openwrt上网,请问如何设置,是否还需要添加虚拟网卡。谢谢!
@Hyi 我想安装最新的OPENWRT不成功