ROS实现两台计算机之间的网络通信
转载:
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实现两台计算机之间的网络通信相关推荐
- 要在某一房间中两台计算机之间,关于局域网、广域网和互联网的组建和因特网的接入,回答下列问题。要在某一房间中两台计算机之间实现网络通信,下列方法不可行的是...
集市交易中的叫卖声和敲击声是最一种特殊的民俗现象,局域建和接入间中计算机之间实其共同特点为 网广网为什么有人会产生心理困扰() 牙周组织在受到异常的力作用其损伤一直存在,域网因特房但也会有组织修复 ...
- 要在某一房间中两台计算机之间实现网络通信,大学计算机计算思维导论期末考试综述.doc...
大学计算机计算思维导论期末考试综述 大学计算机--计算思维导论期末考试返回期末考试题型均为客观题,试题来自于单元测验的试题库,本次考试共25题,卷面考试总分25分,计入总成绩的分数按总分设置规则计算, ...
- 关于非同一局域网下两台设备之间的网络通信(服务器的作用)
看过很多关于局域网下的两台设备之间的通信方式,最多的就是通过socket进行tcp/ip通信.建立一个服务端,再建立一个客户端,客户端向服务端发起请求连接.然后再进行两端的通信.但发现其实这却存在着很 ...
- python 两台机器之间传递数据_Python:通过套接字在两台计算机之间发送数据
我正在开发一个脚本,可以在两台不同的计算机之间传输数据,并可以访问互联网.我正在使用 python的socket标准模块.当我在单台计算机上运行客户端和服务器时,它工作正常,但是当它们在不同的计算机上 ...
- 支持两台计算机间安全连接的是什么,如何建立两台计算机之间的连接?
连接两台电脑 很高兴认识你!我是你的数字家庭向导,我将逐步为你带来一些非常有趣的全新数字家庭技术,并向你详细介绍如何把它们安装在家里.我会把我最切身的体会实事求是地与你分享,无论是好是坏,甚至糟糕透顶 ...
- 两台计算机之间的直连
1,直连线的要求,需要交叉线. 2,在网络里打开适配器选项,右击以太网,打开属性,双击IP4,如图所示 IP地址设置如上图. 3,另一台计算机的设置: 前面类似,就IP设置不同,如图所示: 4,设置完 ...
- python 流式编程_使用Python在两台计算机之间流式传输实时视频
Video Streaming Demonstration
- java实现两台计算机的互联,如何用Java语言实现两台计算机之间的文件传输?
最近新学习了Java语言,算是一个小白,想用TCP Socket进行网络编程,使得服务器端接受客户端的文件,但是遇到了一个错误,有人知道该怎么解决吗? //这是服务器端的代码 public class ...
- 一文读懂两台计算机之间是如何通信的
最新文章
- 使用Ceph集群作为Kubernetes的动态分配持久化存储
- 实战:基于深度学习的道路损坏检测
- 在linux批量删除多级目录下同一格式的文件
- 【Linux 内核 内存管理】RCU 机制 ② ( RCU 机制适用场景 | RCU 机制特点 | 使用 RCU 机制保护链表 )
- Elasticsearch 因拷贝多余的jar到lib库导致无法启动的问题
- 《高性能JavaScript》第一章 加载和执行
- RouterOS双线进行IP分流上网
- JsonData工具类
- 系统间数据传输,产品经理视角的9千字总结:接口、otter、log4j、SFTP、MQ……...
- 2018年度全球收入52强App发行商榜单公布:腾讯连续三年居首
- Linux 相关术语_002
- linkin大话面向对象--内部类
- Linux笔记19.postfix邮件服务器配置安装
- Python 语言程序设计(3-1)字符串处理函数和相关功能
- HW 基于接口/全局地址池的DHCP
- [转]Git使用基础篇
- 从dig命令理解DNS
- [thrift] thrift基本原理及使用
- Python 机器学习 唐宇迪泰坦尼克号【最新代码】
- React+dva多图片上传
热门文章
- 50行javaScript代码实现简单版的 call , apply ,bind 【中级前端面试基础必备】
- Android原生系统API自带dp、px、sp单位转换
- 通过Web Api 和 Angular.js 构建单页面的web 程序
- 算法:权重图的最最小生成树算法
- JS trim的实现
- DROP TABLE ** CASCADE CONSTRAINTS PURGE删除表的时候级联删除从表外键
- nginx cocos2dx and so on
- Spring boot整合shiro权限管理
- 百度地图Label 样式 setStyle
- JavaBeginnersTutorial 中文系列教程·翻译完成