转载:

https://blog.csdn.net/banzhuan133/article/details/77825445

1.准备工作

两台装有ROS的笔记本,并知道他们的IP地址和主机名。

主机名:hostname

IP地址:ifconfig

对于有线连接的,在eth0中寻找IP地址,如果是无线连接,则在wlan0中寻找IP地址。

2.修改/etc下的hosts文件

如果不修改hosts文件直接去ping对方,即使连接在同一个局域网之下也无法解析对方的主机名,因此我们需要修改hosts文件将两台电脑的IP地址和主机名绑定在一起。

而且修改需要同时在两台机器上完成。

因为hosts文件具有读写保护,我们首先修改权限

sudo chmod a+w /etc/hosts

修改了权限之后,进行编辑

vim /etc/hosts

如果你还没有安装vim,通过以下指令进行安装

sudo apt-get install vim

打开hosts文件之后,前面已经有了两行我们无需改变,在它之后添加上两台计算机的IP地址和主机名。

输入完之后,按ESC退出,然后输入“:wq!”回车,完成编辑。

修改完之后,在两台电脑上输入以下指令完成网络重启

sudo /etc/init.d/networking restart

3.实现通信

首先在两台电脑上安装chrony包,用于实现同步

sudo apt-get install chrony

之后再两台电脑上进行ssh的安装

sudo apt-get install openssh-server

安装完之后,确认服务器是否已经启动

ps -e|grep ssh

如果只有ssh-agent,那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

接下来就可以进行通信了

ssh [主机名]

ping [另一台机器]

反过来也可以,这样就实现了两台机器的简单通信。

ROS实现两台计算机之间的网络通信相关推荐

  1. 要在某一房间中两台计算机之间,关于局域网、广域网和互联网的组建和因特网的接入,回答下列问题。要在某一房间中两台计算机之间实现网络通信,下列方法不可行的是...

    集市交易中的叫卖声和敲击声是最一种特殊的民俗现象,局域建和接入间中计算机之间实其共同特点为 网广网为什么有人会产生心理困扰() 牙周组织在受到异常的力作用其损伤一直存在,域网因特房但也会有组织修复 ...

  2. 要在某一房间中两台计算机之间实现网络通信,大学计算机计算思维导论期末考试综述.doc...

    大学计算机计算思维导论期末考试综述 大学计算机--计算思维导论期末考试返回期末考试题型均为客观题,试题来自于单元测验的试题库,本次考试共25题,卷面考试总分25分,计入总成绩的分数按总分设置规则计算, ...

  3. 关于非同一局域网下两台设备之间的网络通信(服务器的作用)

    看过很多关于局域网下的两台设备之间的通信方式,最多的就是通过socket进行tcp/ip通信.建立一个服务端,再建立一个客户端,客户端向服务端发起请求连接.然后再进行两端的通信.但发现其实这却存在着很 ...

  4. python 两台机器之间传递数据_Python:通过套接字在两台计算机之间发送数据

    我正在开发一个脚本,可以在两台不同的计算机之间传输数据,并可以访问互联网.我正在使用 python的socket标准模块.当我在单台计算机上运行客户端和服务器时,它工作正常,但是当它们在不同的计算机上 ...

  5. 支持两台计算机间安全连接的是什么,如何建立两台计算机之间的连接?

    连接两台电脑 很高兴认识你!我是你的数字家庭向导,我将逐步为你带来一些非常有趣的全新数字家庭技术,并向你详细介绍如何把它们安装在家里.我会把我最切身的体会实事求是地与你分享,无论是好是坏,甚至糟糕透顶 ...

  6. 两台计算机之间的直连

    1,直连线的要求,需要交叉线. 2,在网络里打开适配器选项,右击以太网,打开属性,双击IP4,如图所示 IP地址设置如上图. 3,另一台计算机的设置: 前面类似,就IP设置不同,如图所示: 4,设置完 ...

  7. python 流式编程_使用Python在两台计算机之间流式传输实时视频

    Video Streaming Demonstration

  8. java实现两台计算机的互联,如何用Java语言实现两台计算机之间的文件传输?

    最近新学习了Java语言,算是一个小白,想用TCP Socket进行网络编程,使得服务器端接受客户端的文件,但是遇到了一个错误,有人知道该怎么解决吗? //这是服务器端的代码 public class ...

  9. 一文读懂两台计算机之间是如何通信的

最新文章

  1. 使用Ceph集群作为Kubernetes的动态分配持久化存储
  2. 实战:基于深度学习的道路损坏检测
  3. 在linux批量删除多级目录下同一格式的文件
  4. 【Linux 内核 内存管理】RCU 机制 ② ( RCU 机制适用场景 | RCU 机制特点 | 使用 RCU 机制保护链表 )
  5. Elasticsearch 因拷贝多余的jar到lib库导致无法启动的问题
  6. 《高性能JavaScript》第一章 加载和执行
  7. RouterOS双线进行IP分流上网
  8. JsonData工具类
  9. 系统间数据传输,产品经理视角的9千字总结:接口、otter、log4j、SFTP、MQ……...
  10. 2018年度全球收入52强App发行商榜单公布:腾讯连续三年居首
  11. Linux 相关术语_002
  12. linkin大话面向对象--内部类
  13. Linux笔记19.postfix邮件服务器配置安装
  14. Python 语言程序设计(3-1)字符串处理函数和相关功能
  15. HW 基于接口/全局地址池的DHCP
  16. [转]Git使用基础篇
  17. 从dig命令理解DNS
  18. [thrift] thrift基本原理及使用
  19. Python 机器学习 唐宇迪泰坦尼克号【最新代码】
  20. React+dva多图片上传

热门文章

  1. 50行javaScript代码实现简单版的 call , apply ,bind 【中级前端面试基础必备】
  2. Android原生系统API自带dp、px、sp单位转换
  3. 通过Web Api 和 Angular.js 构建单页面的web 程序
  4. 算法:权重图的最最小生成树算法
  5. JS trim的实现
  6. DROP TABLE ** CASCADE CONSTRAINTS PURGE删除表的时候级联删除从表外键
  7. nginx cocos2dx and so on
  8. Spring boot整合shiro权限管理
  9. 百度地图Label 样式 setStyle
  10. JavaBeginnersTutorial 中文系列教程·翻译完成