一.介绍
RouterOS,大名鼎鼎的软路由系统,简称ROS,我是一直知道但是没咋着用。最近某P总给我介绍了这货的一个特殊版本,CHR版,全称Cloud Hosted Router,简而言之就是跑在云服务器或者说是虚拟机(虚拟环境)下的特殊版本,默认开放全功能,但是限制端口速率为1Mbit,适合用于演示和学习。
当然啦,我肯定不止拿来学习的,还得搞点事对吧,这个版本的特殊之处在于授权便宜,而且不像常规的L系列授权限制各种用户数之类的,这个版本授权限制的就是速度,如下
License | Speed limit | Price |
---|---|---|
Free | 1Mbit | FREE |
P1 | 1Gbit | $45 |
P10 | 10Gbit | $95 |
P-Unlimited | Unlimited | $250 |
看上去美滋滋好嘛,因为p1授权等同于L4授权,便宜的一逼简直(因为实际上你去淘宝或者官方代理那儿买基本上30刀左右或者200人民币左右就能拿下了)
同时CHR版本和普通版本基本上是同步更新的,你能一直用到最新的版本,而不用死命折腾5.x版的破解了。
二.安装
好了,反正看这个的肯定对ROS了解的比我多,也不扯啥功能之类了,就直接开始说怎么装吧。
首先,请注意,官方对于支持的虚拟化有个说明“Hypervisors that provide paravirtualization are not supported”,就是说不支持半虚拟化,所以请使用KVM安装。
所以我们选择创建虚拟机,第一步没啥好说的,跳过,操作系统这儿由于ROS 6基于Linux 3.X的Kernel,所以我们选这个
CD那儿直接不使用,因为CHR版本不是依靠ISO安装的,硬盘建议选择Virtio,然后请注意ROS要求系统盘不得大于16G,所以你给得多并没有卵用,最小128M就行了,当然,由于CHR版本的特殊性,你在这儿不管选多大都没有用,因为我们之后会用其它的磁盘文件替换掉这个,所以保证VirtIO和qcow2正确就行
CPU这儿看你心情给,建议把NUMA勾上,类别改成host,这样会启用CPU-Passthrough,对于提高性能有用
内存最低要求128M,看着给,一般256M那是完全够用了,为了保证稳定,不建议勾选Ballooning
这儿看你是啥机器了,对于OVH的机器来说,IP和MAC绑定,需要你自己填MAC,其它的机房倒是无所谓了。当然你也可以后续添加多个网卡做个内网啥的
然后下一步就完成咯,我们可以进行后续了
先进入/var/lib/vz/images/id (id是你创建虚拟机时的ID)
然后会有一个qcow2文件,这就是虚拟机的磁盘文件了。
wget http://download2.mikrotik.com/routeros/6.39.2/chr-6.39.2.img.zip -O chr.img.zip gunzip -c chr.img.zip > chr.img qemu-img convert -f raw -O qcow2 chr.img chr.qcow2 #请自行替换id为虚拟机ID rm vm-id-disk-1.qcow2 mv chr.qcow2 vm-id-disk-1.qcow2 #可以看你需要调整虚拟磁盘的最大容量,只能增 qemu-img resize -f qcow2 vm-id-disk-1.qcow2 +4G chmod 640 vm-id-disk-1.qcow2
然后到这儿就OK了,我们在Proxmox中启动虚拟机然后稍后打开VNC就能看到登陆ROS了
默认用户名为admin,密码为空
登陆后我们需要分配IP
/ip address add interface=ether1 address=机器IP/CIDR broadcast=机器IP network=网关IP /ip route add dst-address=0.0.0.0/0 gateway=网关IP
这样我们就能使用WEB或者是WinBOX来进行登陆管理了,当然请务必记得改下密码
三.附赠
在某些有救援模式或者能挂载ISO的云主机上我们可以采用DD的方法安装CHR版本
wget http://download2.mikrotik.com/routeros/6.39.2/chr-6.39.2.img.zip -O chr.img.zip && \ gunzip -c chr.img.zip > chr.img && \ mount -o loop,offset=33554944 chr.img /mnt && \ ADDRESS=ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1 && \ GATEWAY=ip route list | grep default | cut -d' ' -f 3 && \ echo "/ip address add address=$ADDRESS interface=[/interface ethernet find where name=ether1] /ip route add gateway=$GATEWAY " > /mnt/rw/autorun.scr && \ umount /mnt && \ echo u > /proc/sysrq-trigger && \ dd if=chr.img bs=1024 of=/dev/vda && \
文章评论
你好,请问在哪里导入镜像文件?
@samuelgao 我没提到过导入吧,只说了要么转换格式后替换原本磁盘文件,要么是通过dd写入
Thank you mate. It was a very usefull post. :)
这个CHR支持硬件直通嘛