【DPU系列之】如何通过带外口登录到DPU上的ARM服务器?(Bluefield2举例)

2024-05-06 07:04

本文主要是介绍【DPU系列之】如何通过带外口登录到DPU上的ARM服务器?(Bluefield2举例),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 背景说明
  • 2. 详细操作步骤
    • 2.1 目标拓扑结构
    • 2.2 连接DPU带外口网线,并获取IP地址
    • 2.3 ssh登录到DPU
  • 3. 进一步看看系统的一些信息
    • 3.1 CPU信息:8核A72
    • 3.2 内存信息 16GB
    • 3.3 查看ibdev设备
  • 3.4 使用小工具pcie2netdev查看信息
    • 3.5 查看PCIe设备信息
  • 4. 综述

1. 背景说明

本文以BF2为例举例说明如何通过带外口登录BF2上ARM服务器。

2. 详细操作步骤

2.1 目标拓扑结构

需要把DPU的OOB、服务器、用户电脑都连接到同一网络。以便用户电脑能够访问OOB和服务器。

RJ45 网线
RJ45 网线
Wi-Fi无线
DPU
OOB带外口
IP addr: 192.168.50.143
Router 无线路由器
服务器
IP addr: 192.168.50.241
PC电脑
IP addr: 192.168.50.210

2.2 连接DPU带外口网线,并获取IP地址

将带外口和路由器连接
DPU带外口物理位置:
在这里插入图片描述
连接前后在路由器的web端查看新增的设备,并获取IP地址:(可以通过MAC地址进一步确认,网卡的MAC地址在网卡的标签上)。
比如下面获取到BF3的IP地址是102.168.50.143
在这里插入图片描述
在用户电脑上ping DPU OOB确认是否通:
在这里插入图片描述

2.3 ssh登录到DPU

使用ssh登录到DPU,可以从server端登录,也可以用用户电脑直接登录。
BF2上ARM服务器相关信息:

  • 默认系统:Ubuntu
  • 默认账户:ubuntu
  • 默认密码:ubuntu
ssh ubuntu@192.168.50.143

初次登录需要修改默认的密码
在这里插入图片描述
修改后再次登录,使用新的密码:
在这里插入图片描述
可以看到登录成功,另外可以看到oob的IP地址。
另外值得一提的是有一个tmfifo_net0的IP地址,这个是用来和server端的rshim进行互通的接口,后期再详细介绍。

3. 进一步看看系统的一些信息

3.1 CPU信息:8核A72

可以看到CPU是ARM的A72,有1块芯片(socket),8核,支持32和64bit。和树莓派4B相同架构。
L1数据cache: 256KB
L1指令cache:384KB
L2: 4M
L3: 6M
在这里插入图片描述

3.2 内存信息 16GB

在这里插入图片描述

3.3 查看ibdev设备

在这里插入图片描述

3.4 使用小工具pcie2netdev查看信息

小工具获取路径参考兄弟篇:【小工具pcie2netdev】一次获取Mellanox网卡eth、ib、IP、PCIe等信息的命令
在这里插入图片描述

3.5 查看PCIe设备信息

在这里插入图片描述
可以看到只有15b3也就是mellanox的设备
在这里插入图片描述

4. 综述

DPU上的ARM服务器可以通过多种方式登录(rshim、IP、带外IP、BMC串口),本文主要记录通过BMC端口登录。

参考链接:
https://docs.nvidia.com/networking/display/bluefield2dpuvpi/bluefield+dpu+administrator+quick+start+guide

这篇关于【DPU系列之】如何通过带外口登录到DPU上的ARM服务器?(Bluefield2举例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/963707

相关文章

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input

SpringBoot中ResponseEntity的使用方法举例详解

《SpringBoot中ResponseEntity的使用方法举例详解》ResponseEntity是Spring的一个用于表示HTTP响应的全功能对象,它可以包含响应的状态码、头信息及响应体内容,下... 目录一、ResponseEntity概述基本特点:二、ResponseEntity的基本用法1. 创

Java 结构化并发Structured Concurrency实践举例

《Java结构化并发StructuredConcurrency实践举例》Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心... 目录一、结构化并发的核心概念与设计目标二、结构化并发的核心组件(一)作用域(Scopes)(二)任务句柄

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2