mxso 发表于 2019-9-6 16:00:47

RouterOS KVM 安装 OpenWrt 旁路使用

本帖最后由 mxso 于 2019-9-6 16:00 编辑

这里所讲是X86架构的RouterOS的KVM虚拟机,其实RouterOS的KVM很早就有,大概是4.多的版本就开始有
只是RouterOS的KVM局限性大,只适合作为转发的服务,存储不能直接挂盘,只能挂载磁盘文件,虚拟机内存只能小于1.76G,....

A.硬件要求:
cpu必须支持虚拟化技术
内存推荐1G或以上
磁盘空间300MB或以上(视磁盘映像档大小)
以下操作要求对RouterOS有一定基础,实例于即插即用的现成网络,并不是全新配置,RouterOS IP:192.168.88.1,启用了dns转发,新建的虚拟机192.168.88.2作为旁路网关使用
首先RouterOS默认是32位系统,若想使用64位的 Guest OS(虚拟系统),得将RouterOS转换64位(参考:http://bbs.routerclub.com/thread-74573-1-1.html)
bug:RouterOS转换成64位可能导致部分无线网卡不能正常工作!(疑驱动问题)

B.KVM安装:
检查KVM包是否安装,winbox登录后打开system->packages,若有kvm行列表示已安装,未安装的则参照以下安装方法
下载对应版本功能包(6.45.5为例)
https://download.mikrotik.com/routeros/6.45.5/all_packages-x86-6.45.5.zip
提取kvm-6.45.5.npk通过ftp上传或winbox拖动至RouterOS的Files根目录,重启系统自动完成功能包安装
重启完成后winbox将多出KVM栏目

C:安装Guest OS(虚拟系统):
获取系统
这里以OpenWrt官网18.06的32位系统为例
https://downloads.openwrt.org/releases/18.06.4/targets/x86/generic/openwrt-18.06.4-x86-generic-combined-ext4.img.gz
下载回来的是全盘组合的压缩包,KVM不支持直接使用压缩包
1.新建文件夹kvm
2.使用7-zip将压缩包提取openwrt-18.06.4-x86-generic-combined-ext4.img映像到kvm文件夹
http://bbs.routerclub.com/data/attachment/forum/201909/06/154401u5w5v8le5sb5sh55.png
3.将整个kvm文件夹通过ftp上传或winbox拖动至RouterOS的Files根目录
http://bbs.routerclub.com/data/attachment/forum/201909/06/154402dx79txz4kgrr9qek.png

D.RouterOS Terminal操作
登录winbox菜单点开New Terminal
http://bbs.routerclub.com/data/attachment/forum/201909/06/154404oiv2j2fitivi0smi.png

1.添加调度
复制下面代码添加开机调度(只有启用状态的虚拟系统才会在宿主系统启动后才自动启动,禁用状态的虚拟系统则不启动),Terminal窗口右键Paste粘贴
/system scheduler
add name=KVMs_START on-event="/kvm start " \
policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-time=startup
http://bbs.routerclub.com/data/attachment/forum/201909/06/154405l6763tzlits13666.png


2.添加虚拟机及绑定桥(没有建立局域网桥的先建立)
调整下面虚拟机参数及修改bridge1为你的桥接名,复制代码,回到窗口Terminal右键Paste粘贴
/kvm add \
name=OpenWrt18.06 \
cpu-count=2 \
memory=256MiB \
disk-images=hda:kvm/openwrt-18.06.4-x86-generic-combined-ext4.img \
disabled=yes
/kvm interface remove
/kvm interface add virtual-machine=OpenWrt18.06 \
dynamic-bridge=bridge1 \
comment=OpenWrt-Lan
/kvm
enable OpenWrt18.06
:delay 1s
console OpenWrt18.06
http://bbs.routerclub.com/data/attachment/forum/201909/06/154406vjpicx5bc9ijc4h9.png

3.没意外将进入OPENWRT终端可见启动过程 10多秒应该启动起来了 进行以下设置操作:
在Terminal窗口按一下回车
http://bbs.routerclub.com/data/attachment/forum/201909/06/154407hka3ecrf79rifs7i.png
通过复制下面命令设置临时ip(这里192.168.88.2改成你的RouterOS同段的地址)
ifconfig br-lan 192.168.88.2 netmask 255.255.255.0http://bbs.routerclub.com/data/attachment/forum/201909/06/154408hhliwv3mvhqmlqww.png
回车试ping一下

浏览器访问192.168.88.2登录后台进行旁路配置
http://bbs.routerclub.com/data/attachment/forum/201909/06/154409kh9hhf92g9eg89fg.png
OpenWrt->Network网络->Interfaces接口->LAN->Edit修改
http://bbs.routerclub.com/data/attachment/forum/201909/06/154409n2ff2c5m6076korz.png
IP改成RouterOS同段的地址(192.168.88.2),网关及DNS设置成RouterOS的IP
http://bbs.routerclub.com/data/attachment/forum/201909/06/154410xhieg1tpixsdgxec.png
DHCP服务器 忽略此接口 不在此接口提供 DHCP 服务
若有ipv6选项 通告服务、DHCPv6 服务、NDP 代理、设置为 disabled禁止
http://bbs.routerclub.com/data/attachment/forum/201909/06/154410c5p4h5pq4p9ip43p.png

*Save&Apply保存并应用

**省略一切乳制品操作(当然磁盘映像可以不是OPENWRT官方的)**


4.(可选)RouterOS DHCP 服务修改
打开Winbox->IP->DHCP Server->Networks标签页打开对应网段列(我这是192.168.88.0/24),设置Gateway及DNS Server为openwrt的IP并 应用
http://bbs.routerclub.com/data/attachment/forum/201909/06/154411zwywyk2sykefz52j.png
(若不做第4步则需要客户机上手动设置网关和DNS为192.168.88.2)

到此设置完毕








47771885 发表于 2019-9-6 16:11:19

板凳广告位出租{:3_51:}

lzw83 发表于 2019-9-6 20:55:31

好久没有技术贴了,今天终于看到一篇

e_zhangiso 发表于 2019-9-6 21:30:27

感谢大神分享,造福大众

lcgjk 发表于 2019-9-7 09:10:36

前几年MUM上有相关介绍,后期很少这种虚拟系统的材料。

hainanmm 发表于 2019-9-8 16:24:58

感谢。。。收藏。让后实验。里面安装一个Open Wrt 做什么用呢。。。。大家给说说!!!

mxso 发表于 2019-9-8 18:53:34

hainanmm 发表于 2019-9-8 16:24
感谢。。。收藏。让后实验。里面安装一个Open Wrt 做什么用呢。。。。大家给说说!!! ...

广告过滤,科学上网.....

koutingshui 发表于 2019-9-11 14:24:42

厉害!要是内存能更大估计会有更广泛的应用

gaohz521 发表于 2019-9-22 23:29:29

确实很久没技术贴了

sihanlin 发表于 2019-9-28 17:33:18

:)非常不错的技术贴

srsnjust1 发表于 2019-10-9 14:14:17

CHR版本可以加KVM吗?

ERT6 发表于 2019-10-9 21:28:47

这个yub上面有视频教程:lol

touhgen 发表于 2019-11-18 17:41:24

提示没有文件。。。

xin005 发表于 2019-12-3 13:56:12

srsnjust1 发表于 2019-10-9 14:14
CHR版本可以加KVM吗?

装chr不如直接用MetaROUTERS

wkjyfcc88 发表于 2020-2-18 12:33:37

请问下,我基本都设置好了,但是kvm启动openwrt的时候,为什么出现:
提示unsupported cpu,然后我同时在kvm再加入了个ros 6.46.3,也是同样的问题。

旁注:我的ros版本:vmware下面安装的6.46.3,openwrt 版本:openwrt-18.06.4-x86-generic-combined-ext4.img
页: [1] 2
查看完整版本: RouterOS KVM 安装 OpenWrt 旁路使用