前言

经常在~/.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相关推荐

  1. 计算机本地网卡地址,win7系统更改本地网卡IP地址-电脑ip地址怎么改

    为什么要知道如何更改IP地址,企业当中,有很多电脑有的时候,需要建设共享或者提供服务的时候,就需要知道自己的IP地址,或者知道如何更改自己的IP地址. 即到哥教大家如何更改电脑的IP地址. 如果是台式 ...

  2. 局域网内电脑IP冲突解决办法

    局域网内电脑IP冲突解决办法: 对于不是绑定IP的电脑,可以自动获取也可以手动设置IP连接,这时候IP就变化了,如果原先的IP连接了别的电脑,或者别的电脑连接了原先的IP,这时候改过IP之后就不能够连 ...

  3. 如何查电脑ip地址_摄像机地址不对连不上网?教你快速更改IP地址

    相信不少朋友有遇到过修改IP地址问题.有的用户在连接摄像头配网时会碰到连接不上网络的情况,经过排查网线是正常,路由器也没有做任何限制,后来发现是摄像机是静态IP地址且与路由器不是一个网段导致无法连接上 ...

  4. linux设置静态ip后端口不能上网,Centos7设置静态IP后无法上网的解决方法

    在VMWare中安装的本地虚拟机CentOS7操作系统,动态IP地址会经常变化,设置成静态IP地址后,本地局域网可以互相访问,但CentOS7系统无法访问互联网,按以下步骤解决这个问题. 1.以系统管 ...

  5. 详细谈电脑ip、域名、内网、外网、localhost、127.0.0.1、网关等通讯基础知识(易懂)

    1. ip地址与域名的定义以及其关系 ip地址的定义: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一的地址格 ...

  6. 电脑ip地址设置_关于路由器动态IP如何设置教程

    动态ip一般都是用于居民公寓内部或者是校园区,为了节省网络资源,而采取的一种措施:那么到底该怎么样设置动态ip的无线路由器,使之能够共享无线网络呢? 无线路由器动态IP上网的设置,其实非常的简单:只需 ...

  7. 阿里云安全组 设置数据库仅自己电脑IP可登陆

    大家好,我是神韵,是一个技术&生活博主.出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己.二是希望我的文章可以帮到大家.欢迎来点赞打卡,你们的行动将是我无限的动力. 本篇主题是: ...

  8. 查看电脑ip,关闭电脑,远程重启关闭等电脑命令大全

    目录 前言 一.如何查看电脑ip地址 二.关闭电脑 三.远程重启,关闭电脑 前言 现在随着信息化社会的不断发展,已经走进了我们的千家万户电脑对我们现代人的重要性.但电脑毕竟较为高端,加上发展的时间还短 ...

  9. 怎么把计算机跟打印机ip固定,电脑怎么设置打印机ip地址

    首先,你的打印机必须是网络打印机,就是打印机集成了网卡,面板上有插网线的接口其次,你需要制作一根直通网线,一头插路由或者交换机,一头插打印机的WAN口连接好以后,设置打印机在 网络中的IP地址1.一般 ...

最新文章

  1. 合肥工业大学—SQL Server数据库实验六:数据更新操作
  2. 构造方法与setXxx方法
  3. Leetcode-137. 只出现一次的数字 II (python3实现)
  4. 【python练习题】程序15
  5. 06 | 哨兵机制: 主库挂了, 如何不间断服务
  6. 计划继续深化学习物联网系统的相关知识 目前的WiFi模块基于ESP8266
  7. maven 学习---Maven添加远程仓库
  8. MYSQL jdbc autoReconnect
  9. 使用Laravel Eloquent ORM 时如何查询表中指定的字段 1
  10. Hystrix-超时机制和断路器模式
  11. 安卓mysql修改_手动修改Android数据库数据
  12. 1.2 矩阵与线性方程组-向量空间、内积空间与线性映射
  13. 中国科学院图书馆分类法
  14. 将CS5463存放的数据转换成float类型
  15. 微支付开发(.net)
  16. 三分钟看懂二极管的所有基础知识点
  17. R:基于每股权益的量化分析 —— PEG估值法
  18. 电脑键盘及excel快捷键
  19. Microsoft HTML Help Workshop 使用
  20. redis的setex key seconds value命令的bug

热门文章

  1. vue 拼数字小游戏(设置表白彩蛋)
  2. HTML网页设计:电影网站设计——电影我不是药神(4页) HTML+CSS+JavaScript
  3. 【转】Linux diff 命令详解
  4. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 8.0 ETH挖矿难度的调整
  5. 《操作系统》学习笔记|6.6外存空间管理
  6. 音视频算法在淘宝中的应用
  7. PHP对接twitter三方登录-WEB版
  8. 水星mercury无线扩展器设置
  9. 【论文】学术论文写作总结
  10. linux su命令卡顿,linux su特别慢问题排查