本文最后更新于2020年5月20日,可能会因为没有后期更新而失效。如果您发现本文已经失效或者需要修正,请留言给博主!感谢

我的阿里云环境

单网卡网络,系统为 Ubuntu18.04,理论上大部分 Linux 内核发行版都支持

单网卡为 eth0

阿里云的 linux 下硬盘名称为/dev/vda

注意事项

由于ROS安装完毕后,默认空密码。所以阿里云的安全组建议关闭除 8291 以外的所有端口

装完使用 winbox 连上ROS之后第一时间关闭&更改端口、账号名、密码等

云服务器版(chr)ROS下载地址:https://download.mikrotik.com/routeros/6.46.6/chr-6.46.6.img.zip

脚本食用说明

参考以下脚本命令,根据你的 VPS 实际情况,来设定脚本。

#从 ros 官方下载 CHR 镜像到本地目录,并命名为 chr.img.zip

wget http://download2.mikrotik.com/routeros/6.46.6/chr-6.46.6.img.zip -O chr.img.zip

#把 chr.img.zip 解压为 chr.img

gunzip -c chr.img.zip > chr.img

#把 chr.img 镜像释放到/mnt 目录下

mount -o loop,offset=33554944 chr.img /mnt

#抓取 eth0 的 IP 地址,并赋值参数为 ADDRESS0

ADDRESS0=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1`

#抓取 eth1 的 IP 地址,并赋值参数为 ADDRESS1

ADDRESS1=`ip addr show eth1 | grep global | cut -d' ' -f 6 | head -n 1`

#抓取 ip route 里的 10.0.0.0/8 网关,并赋值参数为 GATEWAY0

GATEWAY0=`ip route list | grep '10.0.0.0/8' | cut -d' ' -f 3`

#抓取 ip route 里的默认网关,并赋值参数为 GATEWAY1

GATEWAY1=`ip route list | grep default | cut -d' ' -f 3`

#echo 后面的为 ROS 里的命令,ROS 的内网网卡赋值内网 IP,外网网卡赋值外网 IP,并设置默认网关以及到阿里云的局域网段的网关,阿里云的局域网有三个段分别是 10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,并赋值给/mnt/rw/autorun.scr,这个脚本有点像 Windows 部署的时候的无人值守,按自己需求,自由发挥编写脚本

echo "/ip address add address=$ADDRESS0 interface=[/interface ethernet find where name=ether1]

/ip address add address=$ADDRESS1 interface=[/interface ethernet find where name=ether2]

/ip route add dst-address=10.0.0.0/8 gateway=$GATEWAY0

/ip route add dst-address=100.64.0.0/10 gateway=$GATEWAY0

/ip route add dst-address=172.16.0.0/12 gateway=$GATEWAY0

/ip route add gateway=$GATEWAY1

" > /mnt/rw/autorun.scr

#卸载已经加载的文件系统

umount /mnt

#立即重新挂载所有的文件系统为只读

echo u > /proc/sysrq-trigger

#用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换(注意上文提及的阿里云的硬盘为/dev/vda)

#if=文件名:输入文件名,缺省为标准输入。即指定源文件。

#of=文件名:输出文件名,缺省为标准输出。即指定目的文件。

dd if=chr.img bs=1024 of=/dev/vda

#重启云服务器

reboot

以上脚本按实际情况酌情使用,因地制宜,折腾需要付出精力。

我测试成功的个人脚本

再强调一遍,这是我的脚本,不保证能够适用于你的服务器,但不介意你尝试

wget http://download2.mikrotik.com/routeros/6.46.6/chr-6.46.6.img.zip -O chr.img.zip

gunzip -c chr.img.zip > chr.img

mount -o loop,offset=33554944 chr.img /mnt

ADDRESS0=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1`

GATEWAY0=`ip route list | grep '172.16.0.0/8' | cut -d' ' -f 3`

echo "/ip address add address=$ADDRESS0 interface=[/interface ethernet find where name=ether0]

/ip route add dst-address=172.16.0.0/12 gateway=$GATEWAY0

/ip route add gateway=$GATEWAY0

" > /mnt/rw/autorun.scr

umount /mnt

echo u > /proc/sysrq-trigger

dd if=chr.img bs=1024 of=/dev/vda

reboot

———————————–end—————————————–

参考文献:https://www.cnblogs.com/itfat/p/8183644.html

补充

阿黑哥博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:阿里云一键换装 ROS-chr 系统

ros云服务器_阿里云一键换装ROS-chr系统相关推荐

  1. winxp怎么登陆云服务器_阿里云ECS云服务器能否导入使用自己本地windows7或winxp操作系统镜像?...

    阿里云服务器理论上是可以导入自己本地制作的操作系统镜像的.但操作难度和技术要求非常高,限制也很多,仅适合有特殊需求且有专业能力或者经济实力的用户采用这种方式.一般用户推荐使用官方的系统镜像或镜像市场里 ...

  2. tim指定保存云服务器_阿里云发布 Cloud Toolkit for VS Code 新版本!一键打包部署,开发提速 8 倍...

    去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利.时隔一年,阿里云正式发布 ...

  3. arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...

    教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选​partner.aliyun.com 查看云服 ...

  4. 天翼云服务器迁移阿里云_云迁移策略:如何建立专家团队

    天翼云服务器迁移阿里云 将一些应用程序迁移到云中并每天进行调用是一回事. 发起一个涵盖了IT环境几乎所有方面的主要云计算迁移完全是另一回事. 云迁移团队的每个成员还都需要成为啦啦队长. 随着组织寻求以 ...

  5. 天翼云服务器迁移阿里云_云迁移清单:要重点关注的3个关键领域

    天翼云服务器迁移阿里云 2019年是企业在云迁移上加速器的一年. 去年,典型的公司希望在2018年底在云中提供100个左右的工作负载.今年的目标是到2019年底将其迁移到1000个以上. 如果在短时间 ...

  6. 天翼云服务器迁移阿里云_Cloudops:云迁移的被忽略的部分

    天翼云服务器迁移阿里云 现在是凌晨2:00,传呼机在郊区的一间屋子里响了. 一位眼花ble乱的女人走向连接了1200波特调制解调器的终端. 她一直工作到凌晨6:00,然后才能远程解决系统问题,这一次只 ...

  7. 云服务器(阿里云)的简单应用

    云服务器(阿里云)的简单应用 cp 1.web服务器安装(安装lnmp) *ps:本文使用服务器为阿里云轻量级服务器 由于安全问题相关操作的服务器端口需在控制台打开 * 1 Linux+Apache+ ...

  8. 学生成长计划领取资格考试 - 云计算及云服务器入门阿里云

    学生成长计划领取资格考试 - 云计算及云服务器入门|阿里云 1.计算机诞生于( D)年代 A. 2000年代 B. 1980年代 C. 1990年代 D. 1960年代 2.阿里云云服务器ECS的英文 ...

  9. 搭建个人网站【华为云服务器、阿里云域名】

    1.购买一个属于自己的服务器 这里本人采用了新用户优惠,在华为云花费低价购买了1G1M 40G的ECS(弹性云服务器) 服务器需要手动设置安全组,最好选择开发端口多的,也可以人为设置(下面安装宝塔需要 ...

最新文章

  1. 报告 | 从20世纪70年代至今,自动驾驶汽车的发展经历了哪些历史性的变革?
  2. 使用jQuery设置disabled属性与移除disabled属性
  3. 进入postgresql
  4. 一文讲解自动机器学习(AutoML)!
  5. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信
  6. Nginx正向代理实现
  7. mysql申请 表空间_MySQL 系统表空间扩容方法
  8. 让XCode的Stack Trace信息可读
  9. ASP基础教程之ASP AdRotator 组件的使用
  10. 使用wsimport构建WebService客户端
  11. java 类方法中this_Java Eclipse 中 在类与方法调用中 (this)的用法
  12. 冰点还原精灵手工强制删除方法
  13. Methods of integrating data to uncover genotype–phenotype interactions 翻译
  14. Pycharm异常:selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ execut运行项目无法打开火狐浏览器
  15. 详述快捷支付产品功能及设计要点
  16. cesium之三维漫游飞行效果实现篇(转)
  17. PCB板上的蓝宝石---关于光学定位点的DFM
  18. 内存重叠的拷贝--memmove
  19. 工程项目管理系统-专注项目数字化管理-工程管理
  20. 自己动手制作Windows RE(Windows恢复环境)的启动U盘

热门文章

  1. 整个前端小玩意儿:用three.js开发的手机太空穿越VR游戏,特效非常猛
  2. 全球五分之一的人听力受损,你有预防听力损伤吗?
  3. Unity3D WebGL手机浏览器警告处理
  4. python计算思维与程序设计_计算思维与Python编程
  5. Android零基础入门第76节:Activity数据保存和横竖屏切换
  6. 【easyexcel】导入到数据库功能 正版实测
  7. 智能家居运用3D建模和三维模型的作用
  8. arm麒麟V10手动编译安装qt --华为擎云900l ARM处理器
  9. 线性回归实验之成人死亡率预测
  10. 等经纬度影像 转 墨卡托影像,等经纬度图片 转 墨卡托图片