插件窝 干货文章 linux下如何查看服务器wwn号

linux下如何查看服务器wwn号

host 方法 命令 bash    来源:    2025-05-16

在Linux下查看服务器WWNN和WWPN号的方法

WWNN (World Wide Node Name) 和 WWPN (World Wide Port Name) 是光纤通道(Fibre Channel)设备的重要标识符。以下是几种在Linux系统中查看这些信息的方法:

方法一:使用systool命令

systool -c fc_host -v

或者查看具体的主机端口:

systool -c fc_host -v | grep -E "Class Device|port_name|node_name"

方法二:查看/sys文件系统

cat /sys/class/fc_host/host*/port_name
cat /sys/class/fc_host/host*/node_name

或者使用以下命令格式化输出:

for host in /sys/class/fc_host/host*; do
  echo "Host: ${host##*/}"
  echo "  WWPN: $(cat $host/port_name)"
  echo "  WWNN: $(cat $host/node_name)"
done

方法三:使用lsscsi命令(需要先安装)

lsscsi -g

然后查看对应的HBA卡信息。

方法四:对于Emulex卡

cat /proc/scsi/lpfc/*

方法五:对于QLogic卡

cat /proc/scsi/qla2xxx/*

注意事项

  1. 需要root权限或sudo来执行部分命令
  2. 输出的WWNN和WWPN通常是16进制格式,可能需要转换为常见的冒号分隔格式
  3. 如果系统没有光纤通道设备,这些命令可能不会返回任何结果

格式转换(如果需要)

如果输出是类似"0x10000090fa551509"这样的格式,可以使用以下命令转换为冒号分隔:

echo 10000090fa551509 | sed 's/../&:/g; s/:$//'

输出将是:10:00:00:90:fa:55:15:09