ros云服务器_阿里云一键换装ROS-chr系统
本文最后更新于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系统相关推荐
- winxp怎么登陆云服务器_阿里云ECS云服务器能否导入使用自己本地windows7或winxp操作系统镜像?...
阿里云服务器理论上是可以导入自己本地制作的操作系统镜像的.但操作难度和技术要求非常高,限制也很多,仅适合有特殊需求且有专业能力或者经济实力的用户采用这种方式.一般用户推荐使用官方的系统镜像或镜像市场里 ...
- tim指定保存云服务器_阿里云发布 Cloud Toolkit for VS Code 新版本!一键打包部署,开发提速 8 倍...
去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利.时隔一年,阿里云正式发布 ...
- arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...
教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选partner.aliyun.com 查看云服 ...
- 天翼云服务器迁移阿里云_云迁移策略:如何建立专家团队
天翼云服务器迁移阿里云 将一些应用程序迁移到云中并每天进行调用是一回事. 发起一个涵盖了IT环境几乎所有方面的主要云计算迁移完全是另一回事. 云迁移团队的每个成员还都需要成为啦啦队长. 随着组织寻求以 ...
- 天翼云服务器迁移阿里云_云迁移清单:要重点关注的3个关键领域
天翼云服务器迁移阿里云 2019年是企业在云迁移上加速器的一年. 去年,典型的公司希望在2018年底在云中提供100个左右的工作负载.今年的目标是到2019年底将其迁移到1000个以上. 如果在短时间 ...
- 天翼云服务器迁移阿里云_Cloudops:云迁移的被忽略的部分
天翼云服务器迁移阿里云 现在是凌晨2:00,传呼机在郊区的一间屋子里响了. 一位眼花ble乱的女人走向连接了1200波特调制解调器的终端. 她一直工作到凌晨6:00,然后才能远程解决系统问题,这一次只 ...
- 云服务器(阿里云)的简单应用
云服务器(阿里云)的简单应用 cp 1.web服务器安装(安装lnmp) *ps:本文使用服务器为阿里云轻量级服务器 由于安全问题相关操作的服务器端口需在控制台打开 * 1 Linux+Apache+ ...
- 学生成长计划领取资格考试 - 云计算及云服务器入门阿里云
学生成长计划领取资格考试 - 云计算及云服务器入门|阿里云 1.计算机诞生于( D)年代 A. 2000年代 B. 1980年代 C. 1990年代 D. 1960年代 2.阿里云云服务器ECS的英文 ...
- 搭建个人网站【华为云服务器、阿里云域名】
1.购买一个属于自己的服务器 这里本人采用了新用户优惠,在华为云花费低价购买了1G1M 40G的ECS(弹性云服务器) 服务器需要手动设置安全组,最好选择开发端口多的,也可以人为设置(下面安装宝塔需要 ...
最新文章
- 报告 | 从20世纪70年代至今,自动驾驶汽车的发展经历了哪些历史性的变革?
- 使用jQuery设置disabled属性与移除disabled属性
- 进入postgresql
- 一文讲解自动机器学习(AutoML)!
- java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信
- Nginx正向代理实现
- mysql申请 表空间_MySQL 系统表空间扩容方法
- 让XCode的Stack Trace信息可读
- ASP基础教程之ASP AdRotator 组件的使用
- 使用wsimport构建WebService客户端
- java 类方法中this_Java Eclipse 中 在类与方法调用中 (this)的用法
- 冰点还原精灵手工强制删除方法
- Methods of integrating data to uncover genotype–phenotype interactions 翻译
- Pycharm异常:selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ execut运行项目无法打开火狐浏览器
- 详述快捷支付产品功能及设计要点
- cesium之三维漫游飞行效果实现篇(转)
- PCB板上的蓝宝石---关于光学定位点的DFM
- 内存重叠的拷贝--memmove
- 工程项目管理系统-专注项目数字化管理-工程管理
- 自己动手制作Windows RE(Windows恢复环境)的启动U盘