如何通过命令行查看Mellanox网卡是否插上网线以及遇到报错(Unable link和Received ADDR_ERROR)处理办法?(ip addr show)

背景

2种场景:

  1. 如果网卡没有插网线场景
  2. 如果插了网线但是对端网卡出现异常(比如pcie异常造成网卡无法协商link)

查看方法

ip addr show

以ConnectX-5为例:(FW16.xx.xx)
在这里插入图片描述

未插网线效果

在这里插入图片描述

插入网线后效果

在这里插入图片描述

其他

  • CARRIER 载波,载体。aircraft carrier航空母舰航母彩市航母舰
  • 可以设置secureCRT自动着色
    绿色: <BROADCAST,MULTICAST,UP
    红色: <NO-CARRIER,BROADCAST,MULTICAST
    在这里插入图片描述

### 修改 Mellanox 网卡链路类型 Mellanox 网卡支持通过 `mlxconfig` 工具修改链路类型,例如从以太网切换为 InfiniBand 或 RoCE 模式。此操作通常需要访问设备的配置参数并进行适当的更改。 在执行此操作前,确保系统中已安装 Mellanox OFED(MLNX_OFED),并且 `mlxconfig` 工具可用。Mellanox 网卡的链路类型可以通过访问设备的 PCI 配置空间进行修改,通常涉及的设备路径为 `/dev/mst/` 下的某个条目,例如 `mt4115_pciconf0` [^1]。 要修改链路类型,请使用以下命令: ```bash mlxconfig -d /dev/mst/mt4115_pciconf0 set LINK_TYPE=<new_link_type> ``` 其中 `<new_link_type>` 应替换为所需的链路类型值。链路类型的具体数值取决于硬件规格支持的功能。例如,设置链路类型为 RoCE 可能需要特定的数值代码。 在进行此类更改之前,建议备份当前的配置信息,以便在需要时恢复。可以通过以下命令获取当前的配置详情: ```bash mlxconfig -d /dev/mst/mt4115_pciconf0 q ``` 此命令将显示当前网卡的固件配置信息,包括当前的链路类型设置。 需要注意的是,在修改链路类型之前,应确保所使用的 Mellanox 网卡支持目标链路类型,并且所有相关的硬件软件环境都兼容新的配置。此外,某些配置更改可能需要重启系统才能生效,并且在生产环境中进行此类更改时应当格外小心,以免影响网络连接服务稳定性 [^1]。 ### 示例脚本 以下脚本可用于查询当前的链路类型并尝试更改它: ```bash #!/bin/bash # 查询当前链路类型 echo "当前链路类型信息:" mlxconfig -d /dev/mst/mt4115_pciconf0 q | grep "LINK_TYPE" # 修改链路类型(示例值,实际使用时请替换为正确的值) NEW_LINK_TYPE=2 # 假设2代表RoCE模式 echo "尝试修改链路类型为 RoCE..." mlxconfig -d /dev/mst/mt4115_pciconf0 set LINK_TYPE=$NEW_LINK_TYPE ``` ### 注意事项 - 修改链路类型可能需要特定的权限,确保执行命令的用户具有足够的权限。 - 某些更改可能需要重新启动系统才能生效。 - 在执行任何更改之前,确保了解更改链路类型对现有网络配置的影响。 - 固件更新操作需谨慎,避免导致网卡无法正常工作 [^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值