VM中装Openwrt
首先下载安装VM workstiaon版本
先来说一下VM的自动启动问题,网上给出了答案,用工具instsrv.exe和srvany.exe,这样创建服务就可以在管理员不登陆的情况下运行服务。。。但是这样并没办法让跑起来的虚拟机正常联网。。。
解决办法很简单。。。
把虚拟机变成共享虚拟机。。。然后在共享的虚拟机上右键点 管理自动启动的虚拟机 ,把你想自动启动的虚拟机打勾保存就好了。
下载
https://downloads.openwrt.org/
官网下载,因为虚拟机是运行在x86环境下的,所以选择最新的系统,并选择x86
然后是generic ,你可以选择x64,但是就目前openwrt的硬件需求。。。完全用不到x64硬件。。。
带combined结尾的两个文件就是openwrt的镜像文件。一种是ext4格式一种是squashfs
这里推荐下载ext4的。。。因为最终结果一样的。。。
如果你下载的是snapshots版本恭喜你里面没有luci到时候要下载。。。其他没什么太大区别。。。
新建虚拟机
保证硬盘是IDE就行,容量放0.1G就够用,CPU 放一个内存给128Mb,网络给个NAT
其他不用的虚拟硬件可以删掉了。
开始把openwrt写入虚拟硬盘
有两种办法,
1,第一步,用DiskGenius 打开官网下载的ext4.img文件,这种办法写入squashfs.img
DiskGenius -- 硬盘 -- 打开虚拟硬盘文件
第二步,然后打开刚才建立的虚拟机的虚拟硬盘文件
第三步,工具--扇区复制, 把官网的ext4.img中的扇区复制到虚拟机的虚拟硬盘文件中。
完成,然后退出DiskGenius就可以开启Openwrt了
2,通过windows自带的硬盘管理软件新建一个vhd并挂载,通过physdiskwrite把img写入该虚拟硬盘,然后再转回VM用的vmdk文件挂到相应的虚拟机下即可。。。
网络设置
启动虚拟机
然后随便点个回车就会进入ssh的欢迎界面
查看 VM中--编辑--虚拟网络编辑器 NAT模式的NAT设置
编辑网络配置
vi /etc/config/network
输入 i 编辑
在option ipaddr ''的单引号中放入合适的IP地址
理论上VM的虚拟网络把虚拟网络中的第一个IP地址分配给主机,第二个地址是网关,随便选取从第三个地址到第244个地址中的一个就行,最好放在128地址之前,因为虚拟网络默认把128和之后的地址DHCP分配出去,理论上你没有太多的虚拟机不需要考虑这个问题。
option netmask '255.255.255.0'跟虚拟网络中的设置一样就可以了
option gateway '' 写入虚拟网络中网关的地址
option dns '' 这个写入你所在网络运营商提供的DNS
ESC,输入大写的两个Z保存并退出,如果你改变了其他不应该改变的配置输入 :q! 退出不保存然后重复编辑指令,所有输入的内容都是英文的,请勿用中文输入。。。
重启路由,然后就可以通过opkg指令安装网上的软件了
opkg安装软件
前面说了,snapshots版本是没有luci 的所以要通过上网的方式安装当然你把硬盘映射出来向root文件夹中放ipk通过opkg来安装也可以的
不过这得需要ext2fsd,直接上网安装就需要啦
首先测试网络通断,ping baidu.com
按ctrl C中断指令,跟windows不一样openwrt会一直ping下去 当然你也可以通过 -c 限定ping的次数
然后编辑vi /etc/opkg.conf
option check_signature 1 前面加上#备注掉,这样opkg update起来会快点
或者在最下面加入你在网上找到分feed
然后就是第一步输入
opkg update
第二步
opkg install luci
装完后你就可以输入刚才你分配给路由的地址通过web方式登陆路由管理后台了
然后设置登陆密码,没有密码没法开启SSH。。。
opkg update 意外中断会出错,直接删除那个文件就好了 rm 什么来的
一切设置好后就可以通过SSH 登陆路由了
*hyper-V的虚拟网卡openwrt并不完全支持。。。所以建议不要使用hyper-V虚拟openwrt。。。目前15.0.5之前版本还是能找到hyper-V网卡的驱动的