阿里云:
更新下系统
apt-get update
安装一个解压工具unzip
apt-get install unzip -y
官网下载CHR7.12.1版本
wget https : / /download . mik rot ik。com/ routeros/ 7.12/chr-7.12.img.zip
写入服务器虚拟磁盘
of-= /dev/vda表示驱动器,类似请自己更改路径。
dd写入方法
rm chr-* . img. zipi for file in chr-* . img; do ddif=" $file" of=/dev/vda bs=4M oflag=sync; done
初始化下系统盘启动
echo 1 > /proc/ sys/kernel/ sysrq
echo b > /proc/ sysrq-tr igger
先在VPS上安装CentOS 7
下载routeros的CHR镜像
代码:
wget https://download.mikrotik.com/routeros/6.48.3/chr-6.48.3.img.zip
说明,最新的下载地址请参考
https://mikrotik.com/download
需要下载 Cloud Hosted Router类别下的 Raw disk image
解压镜像
unzip chr-6.48.3.img.zip
把chr-6.48.3.img文件名改为为chr.img
mv chr-6.48.3.img chr.img
查看镜像的Start值
fdisk -lu chr.img
如果Start值不是1, 那么请注意下面的命令.
挂载镜像
mount -o loop,offset=512 chr.img /mnt
如果上面Start值不是1, 那么请用值乘以512.
如果是2, 那么offset=1024
RouterOS v7.x的Start值为34
那么代码应该是
代码:
mount -o loop,offset=17408 chr.img /mnt
获取IP信息和设置变量
ADDR0=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1`
GATE0=`ip route list | grep default | cut -d' ' -f 3`
注意,这里的网卡名称是eth0, 如果不是eth0, 那么根据自己的VPS网卡信息更改.
查询方法, ifconfig, 看看这个网卡名称
创建目录
mkdir -p /mnt/rw
设置routeros开机的时候自动设置网络信息
echo "/ip address add address=$ADDR0 interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATE0
" > /mnt/rw/autorun.scr
验证设置信息
cat /mnt/rw/autorun.scr
卸载镜像
umount /mnt
设置文件系统为只读
echo u > /proc/sysrq-trigger
查看硬盘路径
fdisk -lu
以本次操作为例, 我的VPS硬盘路径是
/dev/vda
DD RouterOS系统镜像
dd if=chr.img bs=1024 of=/dev/vda && reboot
如果硬盘路径不同,请根据自己的情况修改.
有些机器不会自动重启, 那么运行
echo "b" > /proc/sysrq-trigger
原文地址:http://a57068368.3322.org:880/post/219.html