设定rosmaster的IP随电脑IP变化,自动设置ROS_MASTER_URI
前言
经常在~/.bashrc中设置机器人master的ip地址类似如下:
export ROS_MASTER_URI=http://192.168.0.206:11311
然而每次如果需要切换网络ip的地址,都需要到这边来修改maser的IP地址(如上192.168.0.206),很是麻烦,为了在修改网络ip后,只需要source ~/.bashrc就可以搞定ROS_MASTER_URI,不用进文件修改IP,需要先修改网卡名称,然后自动获取网卡ip地址作为ROS_MASTER_URI的地址。
修改网卡名称
参考:https://www.zhihu.com/question/45796677/answer/111267503
主要就是如下操作:
sudo gedit /etc/default/grub
找到GRUB_CMDLINE_LINUX=""改为:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
然后
sudo grub-mkconfig -o /boot/grub/grub.cfg
重启电脑后,网卡名称就会变成了我们熟悉的 eth0和wlan0
自动获取网卡ip地址作为ROS_MASTER_URI的地址
gedit ~/.bashrc
然后在需要获取IP的变量的前面(上方)(比如设置ROS_MASTER_URI的前一行)添加如下自动获取ip的命令,然后后面需要IP的变量用该ip:
ip=$(ip addr show wlan0 | grep -o 'inet [0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+' | grep -o [0-9].*)
注意上面的wlan0是无线网卡的名称,看你ROS走的是无线还是有线了,如果是有线,则修改成:
ip=$(ip addr show eth0 | grep -o 'inet [0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+' | grep -o [0-9].*)
这样就获取有线网卡的IP了。
接着,修改前面的export ROS_MASTER_URI=http://192.168.0.206:11311为:
export ROS_HOSTNAME=$ip
export ROS_MASTER_URI=http://$ip:11311
最后,每次变动ip后,只需要重新source ~/.bashrc即可,不用再在文件中修改ROS_MASTER_URI了。
设定rosmaster的IP随电脑IP变化,自动设置ROS_MASTER_URI相关推荐
- 计算机本地网卡地址,win7系统更改本地网卡IP地址-电脑ip地址怎么改
为什么要知道如何更改IP地址,企业当中,有很多电脑有的时候,需要建设共享或者提供服务的时候,就需要知道自己的IP地址,或者知道如何更改自己的IP地址. 即到哥教大家如何更改电脑的IP地址. 如果是台式 ...
- 局域网内电脑IP冲突解决办法
局域网内电脑IP冲突解决办法: 对于不是绑定IP的电脑,可以自动获取也可以手动设置IP连接,这时候IP就变化了,如果原先的IP连接了别的电脑,或者别的电脑连接了原先的IP,这时候改过IP之后就不能够连 ...
- 如何查电脑ip地址_摄像机地址不对连不上网?教你快速更改IP地址
相信不少朋友有遇到过修改IP地址问题.有的用户在连接摄像头配网时会碰到连接不上网络的情况,经过排查网线是正常,路由器也没有做任何限制,后来发现是摄像机是静态IP地址且与路由器不是一个网段导致无法连接上 ...
- linux设置静态ip后端口不能上网,Centos7设置静态IP后无法上网的解决方法
在VMWare中安装的本地虚拟机CentOS7操作系统,动态IP地址会经常变化,设置成静态IP地址后,本地局域网可以互相访问,但CentOS7系统无法访问互联网,按以下步骤解决这个问题. 1.以系统管 ...
- 详细谈电脑ip、域名、内网、外网、localhost、127.0.0.1、网关等通讯基础知识(易懂)
1. ip地址与域名的定义以及其关系 ip地址的定义: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一的地址格 ...
- 电脑ip地址设置_关于路由器动态IP如何设置教程
动态ip一般都是用于居民公寓内部或者是校园区,为了节省网络资源,而采取的一种措施:那么到底该怎么样设置动态ip的无线路由器,使之能够共享无线网络呢? 无线路由器动态IP上网的设置,其实非常的简单:只需 ...
- 阿里云安全组 设置数据库仅自己电脑IP可登陆
大家好,我是神韵,是一个技术&生活博主.出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己.二是希望我的文章可以帮到大家.欢迎来点赞打卡,你们的行动将是我无限的动力. 本篇主题是: ...
- 查看电脑ip,关闭电脑,远程重启关闭等电脑命令大全
目录 前言 一.如何查看电脑ip地址 二.关闭电脑 三.远程重启,关闭电脑 前言 现在随着信息化社会的不断发展,已经走进了我们的千家万户电脑对我们现代人的重要性.但电脑毕竟较为高端,加上发展的时间还短 ...
- 怎么把计算机跟打印机ip固定,电脑怎么设置打印机ip地址
首先,你的打印机必须是网络打印机,就是打印机集成了网卡,面板上有插网线的接口其次,你需要制作一根直通网线,一头插路由或者交换机,一头插打印机的WAN口连接好以后,设置打印机在 网络中的IP地址1.一般 ...
最新文章
- 合肥工业大学—SQL Server数据库实验六:数据更新操作
- 构造方法与setXxx方法
- Leetcode-137. 只出现一次的数字 II (python3实现)
- 【python练习题】程序15
- 06 | 哨兵机制: 主库挂了, 如何不间断服务
- 计划继续深化学习物联网系统的相关知识 目前的WiFi模块基于ESP8266
- maven 学习---Maven添加远程仓库
- MYSQL jdbc autoReconnect
- 使用Laravel Eloquent ORM 时如何查询表中指定的字段 1
- Hystrix-超时机制和断路器模式
- 安卓mysql修改_手动修改Android数据库数据
- 1.2 矩阵与线性方程组-向量空间、内积空间与线性映射
- 中国科学院图书馆分类法
- 将CS5463存放的数据转换成float类型
- 微支付开发(.net)
- 三分钟看懂二极管的所有基础知识点
- R:基于每股权益的量化分析 —— PEG估值法
- 电脑键盘及excel快捷键
- Microsoft HTML Help Workshop 使用
- redis的setex key seconds value命令的bug