当前位置: 首页 > news >正文

深度学习pytorch多机多卡网络配置桥接方法

1 安装pdsh(Parallel Distributed Shell)

sudo apt install pdsh                                                                          
sudo -s # 切换超级用户身份                                                                                                              
echo "ssh" > /etc/pdsh/rcmd_default                                                                         
vi ~/.bashrc                                                                                 

~/.bashrc文件末尾添加export PDSH_RCMD_TYPE=ssh

2 配置Docker和不同主机之间的桥接

在需要桥接的所有主机中互相绑定并设置无密码访问

  • 编辑每个主机/etc/hosts文件添加不同主机ip(需要桥接的所有主机ip),并对不同主机设置自定义名称
vi /etc/hosts                                                                    

如下,需要桥接的主机为192.168.35.200以及192.168.35.224,并设置自定义名称agds
在这里插入图片描述
在这里插入图片描述

  • 编辑~/.ssh/config文件,设置与目标主机地址ssh连接时的默认目标用户:例如在224主机的root用户中设置ag(192.168.35.200)的默认用户为ag、在200主机中的ag用户中设置ds(192.168.35.224)的默认用户为rootHost表示主机的地址,User表示主机的用户
vi ~/.ssh/config                                                                 

不同主机添加对应内容:
在这里插入图片描述

在docker容器加入:
在这里插入图片描述

3 共享密匙

在每个主机将本机密匙发送到目标主机:
注:
i. 初次连接需要分别输入yes和目标主机密码
ii. 配置密匙直接按Enter
① 在200依次运行下列指令

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub | ssh ds 'cat >> ~/.ssh/authorized_keys'     

② 在224依次运行下列指令

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub | ssh ag 'cat >> ~/.ssh/authorized_keys'       

③ 在docker依次运行下列指令

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub | ssh ds 'cat >> ~/.ssh/authorized_keys'
cat ~/.ssh/id_rsa.pub | ssh ag 'cat >> ~/.ssh/authorized_keys'

4 测试

分别在不同主机使用ssh测试是否不需要密码可以连接
200:

ssh ds

224:

ssh ag

docker:

ssh ag
ssh ds

不需要密码且正常连接则表示桥接完成。

http://www.lryc.cn/news/396290.html

相关文章:

  • 服务器信息获取工具
  • uniapp 防止重复提交数据
  • 线程池工具类
  • 印尼“支付宝” DANA 如何借力 OceanBase 实现3个“关键零”
  • 2018-2022 年份微博签到数据集
  • Avalonia开发实践(二)——开发带边框的Grid
  • Java泛型的定义与运用
  • Java如何自定义注解及在SpringBoot中的应用
  • 微软 Edge 浏览器全解析
  • C++ 八股(1)
  • 超高精电容传感器PCAP01调试+LABVIEW数据可视化调试手记
  • 5.更多
  • ConditionalOnJndi注解使用介绍、应用场景以及示例代码
  • Spring Cloud 引入
  • 自定义波形图View,LayoutInflater动态加载控件保存为本地图片
  • 每日一道算法题 求最小公倍数
  • 【OCC学习18】三维几何对象工具包:TKG3d
  • 【Unix】SunOS/Oracle Solaris系统介绍
  • 氛围感视频素材高级感的去哪里找啊?带氛围感的素材网站库分享
  • 基于Java的学生选课系统
  • 802.11漫游流程简单解析与笔记_Part2_05_wpa_supplicant如何通过nl80211控制内核开始关联
  • STM32的 DMA(直接存储器访问) 详解
  • 14-65 剑和诗人39 - 打造你自己的 Devin
  • JavaScript 把CSDN博客内容存成PDF
  • uniapp——银行卡号脱敏
  • 基于Spring Boot框架的EAM系统设计与实现
  • 不同编程范式中作用域和闭包概念概述
  • ISO/OSI七层模型
  • Golang | Leetcode Golang题解之第226题翻转二叉树
  • 传感器标定(一)摄像头内参标定