cy_88 发表于 2018-5-11 13:27:30

Redhat Server查看HBA和WWN的方法

  HBA卡里面的Node WWN 和Port WWN
  HBA,字面理解是主机总线适配卡,我觉得现在狭义的叫做 FC HBA,在的HBA也就是Fibre Channel HostBus Adapter,因为网卡是不是也可以叫做NETWORK HBA呢,在FC网络中,主机(如服务器)需要和FC网络、FC存储设备(如SAN)连接时,需要使用一种接口卡,就如同连接以太网需要以太网卡一样。这 种接口卡就叫做FC HBA,简称HBA
  和以太网卡的MAC地址一样,HBA上也有独一无二的标识,这就是WWN(World Wide Name)。HBA上的WWN有两种:
  •Node WWN(WWNN):每个HBA有其独有的Node WWN
  一般在solaris里面用
  #luxadm probe
  得到的结果都是NODE WWN。根据有几个NODE WWN,你就可以知道你有几个FC HBA卡了。
  •Port WWN(WWPN):HBA卡上每个port有其独一无二的Port WWN。由于通讯是通过port进行的,多数情况下需要使用WWPN而不是WWNN。
  在RedHat里,有两种方法可以查看HBA WWN
  1.用命令systool
[ tmp]# systool -c fc_host -v
  Class = "fc_host"
  Class Device = "host13"
  Class Device path = "/sys/class/fc_host/host13"
  fabric_name         = "0xxxxxxxxxxxxx"
  issue_lip         = <store method only>
  node_name         = &quot;0xxxxxxxxxxx&quot;
  port_id             = &quot;0x331400&quot;
  port_name         = &quot;0xxxxxxxxxxx&quot;
  port_state          = &quot;Online&quot;
  port_type         = &quot;NPort (fabric via point-to-point)&quot;
  speed               = &quot;4 Gbit&quot;
  supported_classes   = &quot;Class 3&quot;
  supported_speeds    = &quot;1 Gbit, 2 Gbit, 4 Gbit&quot;
  symbolic_name       = &quot;QLE2460 FW:v4.04.09 DVR:v8.03.01.04.05.05-k&quot;
  system_hostname   = &quot;&quot;
  tgtid_bind_type   = &quot;wwpn (World Wide Port Name)&quot;
  uevent            = <store method only>
  Device = &quot;host13&quot;
  Device path = &quot;/sys/devices/pci0000:00/0000:00:0a.0/0000:02:00.0/host13&quot;
  ct                  =
  els               =
  fw_dump             =
  nvram               = &quot;ISP &quot;
  optrom_ctl          = <store method only>
  optrom            =
  reset               = <store method only>
  sfp               = &quot;&quot;
  uevent            = <store method only>
  vpd               = &quot;?0&quot;
  Class Device = &quot;host14&quot;
  Class Device path = &quot;/sys/class/fc_host/host14&quot;
  fabric_name         = &quot;0xxxxxxxxxxx&quot;
  issue_lip         = <store method only>
  node_name         = &quot;0xxxxxxxxxxx&quot;
  port_id             = &quot;0x331400&quot;
  port_name         = &quot;0xxxxxxxxxxx&quot;
  port_state          = &quot;Online&quot;
  port_type         = &quot;NPort (fabric via point-to-point)&quot;
  speed               = &quot;4 Gbit&quot;
  supported_classes   = &quot;Class 3&quot;
  supported_speeds    = &quot;1 Gbit, 2 Gbit, 4 Gbit&quot;
  symbolic_name       = &quot;QLE2460 FW:v4.04.09 DVR:v8.03.01.04.05.05-k&quot;
  system_hostname   = &quot;&quot;
  tgtid_bind_type   = &quot;wwpn (World Wide Port Name)&quot;
  uevent            = <store method only>
  Device = &quot;host14&quot;
  Device path = &quot;/sys/devices/pci0000:80/0000:80:0b.0/0000:81:00.0/host14&quot;
  ct                  =
  els               =
  fw_dump             =
  nvram               = &quot;ISP &quot;
  optrom_ctl          = <store method only>
  optrom            =
  reset               = <store method only>
  sfp               = &quot;&quot;
  uevent            = <store method only>
  vpd               = &quot;?0&quot;
  可以看出os把两个hba识别为host13和host14(嗯~~风格和solaris很不一样)。一般情况下,一个卡
  的node_name和port_name 就是指该HBA卡的wwn。速度啊什么的该列的参数都给你列出来了。
  还有一个借助systool能看到你的hba卡和哪些设备连接(或者说能看到哪些存储)。
# systool -c fc_remote_ports -v|more
  Class = &quot;fc_remote_ports&quot;
  Class Device = &quot;0-0&quot;
  Class Device path = &quot;/sys/class/fc_remote_ports/rport-13:0-0&quot;
  dev_loss_tmo      = &quot;60&quot;
  fast_io_fail_tmo    = &quot;off&quot;
  node_name         = &quot;0xxxxxxxxxxxx&quot;
  port_id             = &quot;0x330400&quot;
  port_name         = &quot;0xxxxxxxxxxx&quot;
  port_state          = &quot;Online&quot;
  roles               = &quot;FCP Initiator&quot;
  scsi_target_id      = &quot;-1&quot;
  supported_classes   = &quot;Class 3&quot;
  uevent            = <store method only>
  2.查看Wwpn:
  cat /sys/class/fc_host/host*/port_name
  查看Wwnn:
  cat /sys/class/fc_host/host*/node_name
页: [1]
查看完整版本: Redhat Server查看HBA和WWN的方法