«

VM中装Openwrt

学长 发布于 阅读:5914 网络


首先下载安装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网卡的驱动的


扫描二维码,在手机上阅读