查看系统的所有port的状态

本文介绍了两种实用工具和命令来检查TCP/IP端口占用情况。CurrPorts是一款Windows平台的工具,能够显示所有TCP和UDP端口的状态。netstat命令则适用于所有平台,通过不同的参数组合可以实现多种网络连接和统计信息的查询。

 

1)CurrPorts: TCP/IP Connections Viewer

在能在windows上使用。

超级好用的工具:显示你的机器上所有的TCP和UDP的ports的状态。

下载:http://www.nirsoft.net/

 

2)netstat

所有的平台均可以使用。

C:\> netstat /?

显示协议统计和当前 TCP/IP 网络连接。

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]

  -a            显示所有连接和侦听端口。
  -b            显示在创建每个连接或侦听端口时涉及的可执行程序。
                在某些情况下,已知可执行程序承载多个独立的
                组件,这些情况下,显示创建连接或侦听端口时涉
                及的组件序列。此情况下,可执行程序的名称
                位于底部[]中,它调用的组件位于顶部,直至达
                到 TCP/IP。注意,此选项可能很耗时,并且在您没有
                足够权限时可能失败。
  -e            显示以太网统计。此选项可以与 -s 选项结合使用。
  -f            显示外部地址的完全限定域名(FQDN)。
  -n            以数字形式显示地址和端口号。
  -o            显示拥有的与每个连接关联的进程 ID。
  -p proto    显示 proto 指定的协议的连接;proto 可以是下列任
                何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s 选
                项一起用来显示每个协议的统计,proto 可以是下列任
                何一个: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP
                或 UDPv6。
  -r            显示路由表。
  -s            显示每个协议的统计。默认情况下,显示
                IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6
                的统计;-p 选项可用于指定默认的子网。
  -t            显示当前连接卸载状态。
  interval   重新显示选定的统计,各个显示间暂停的间隔秒数。
                按 CTRL+C 停止重新显示统计。如果省略,则 netstat
                将打印当前的配置信息一次。

3)实例,查看某个端口是否被占用

windows:

      命令如下:netstat -aon |findstr 8080

  运行过看到:

  TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 7320

  TCP [::]:8080 [::]:0 LISTENING 7320

  ok,现在根据pid查看时那个程序占用了,

  命令:tasklist |findstr "7320"

  运行后:javaw.exe 7320 Console 1 81,220 K

linux:

     命令: lsof -i:5300

  执行后

  chat 28753 root 20u IPv4 64750499 TCP localhost:hacl-hb (LISTEN)

  chat 28753 root 512u IPv4 64750498 UDP localhost:hacl-hb

  chat 28753 root 513u IPv4 64750500 UDP cba001.eapac:hacl-hb

  我们可以看到是26751进程使用了5300端口,下一步

  命令:ps -ef|grep 28753

  执行后:

  root 10118 26915 0 12:59 pts/8 00:00:00 grep 26751

  root 28753 1 0 Jul06 ? 00:02:06 /opt/ipworks/IPWdns/usr/bin/chat

 

 

完!

 

─NirSoft——网络工程工具组 AdapterWatch V1.05 - 网卡信息查看工具.zip BluetoothLogView V1.08 - 蓝牙活动监控工具.zip BluetoothView V1.66 - 蓝牙活动监控工具.zip CurrPorts 2.10 - 监控打开的TCPIP网络连接.zip CurrPorts 2.10(x64) - 监控打开的TCPIP网络连接.zip DNSQuerySniffer v1.28 - DNS查询嗅探器.zip DNSQuerySniffer v1.28(x64) - DNS查询嗅探器.zip DownTester V1.30 - Internet连接下载速度测试.zip FastResolver V1.25 - 主机-MAC扫描IP地址.zip HTTPNetworkSniffer V1.45 - HTTP嗅探工具.zip HTTPNetworkSniffer V1.45(x64) - HTTP嗅探工具.zip IPNetInfo v1.56 - 获取IP地址信息.zip NetResView v1.27 - 局域网共享资源查看工具.zip NetworkConnectLog V1.03 - 扫描记录局域网设备.zip NetworkTrafficView V1.86 - 网络监控工具.zip NetworkTrafficView V1.86(x64) - 网络监控工具.zip PingInfoView V1.43 - 多路ping工具.zip QuickSetDNS V1.02 - 便捷DNS设置.zip SeqDownload v1.26 - 自动下载网站资源.zip SiteShoter V1.42 - 网站全部截图.zip SmartSniff V2.11 - TCPIP数据包捕获工具.zip SmartSniff V2.11(x64) - TCPIP数据包捕获工具.zip SniffPass V1.13 - 网络密码监听软件.zip SniffPass V1.13(x64) - 网络密码监听软件.zip TcpLogView V1.12 - TCPIP查看工具.zip TcpLogView V1.12(x64) - TCPIP查看工具.zip WebSiteSniffer v1.41 - 浏览器下载嗅探器.zip WebSiteSniffer v1.41(x64) - 浏览器下载嗅探器.zip WhoisThisDomain v2.13 - 域名注册信息查询.zip WifiChannelMonitor V1.10 - WIFI硬件扫描.zip WifiChannelMonitor V1.10(x64) - WIFI硬件扫描.zip WifiInfoView v1.75 - WIFI扫描.zip 无线网络守望者v1.73 - 网络设备连接查看工具.zip
<think>我们正在讨论如何在操作系统检查HBA卡状态。根据引用[1],我们知道HBA卡是光纤通道主机适配器,用于连接FC网络和存储设备。在Linux系统中,我们可以使用一些命令来查看HBA卡的信息,包括WWN号和连接状态。 步骤: 1. 首先,我们可以使用`lspci`命令来查看系统中安装的HBA卡。通过过滤关键字(如Emulex、QLogic等常见的HBA卡制造商)可以找到HBA卡设备。 例如:`lspci | grep -i fibre` 2. 对于已经安装的HBA卡,我们可以使用特定于HBA卡制造商的工具,或者使用系统自带的工具来查看状态。 3. 对于QLogic HBA卡,可以使用`qladapter`工具;对于Emulex HBA卡,可以使用`lputil`工具。但更通用的方法是使用`systool`命令(需要安装sysfsutils)或者查看sysfs文件系统。 4. 在Linux中,我们还可以使用`cat`命令查看HBA卡的信息,例如: - 查看HBA卡端信息:`cat /sys/class/fc_host/host*/port_name` - 查看HBA卡状态:`cat /sys/class/fc_host/host*/port_state` 5. 另外,使用`systool -c fc_host -v`命令可以查看FC主机适配器的详细信息。 6. 还有一个常用的命令是`fcinfo`(在旧版RHEL中)或者`scsi`命令(如`lsscsi`)来查看HBA卡和连接的设备。 注意:在较新的RHEL/CentOS 7及以上版本中,推荐使用`lsscsi`和查看sysfs文件系统的方式。 具体操作: 查看HBA卡的WWN号: - 使用命令:`cat /sys/class/fc_host/host*/port_name` 输出结果类似:0x10000090fa1d1c2a 查看HBA卡的连接状态: - 使用命令:`cat /sys/class/fc_host/host*/port_state` 如果状态显示为"Online",则表示连接正常。 另外,还可以使用`lsscsi -H`来查看主机总线适配器的信息。 示例: 假设系统中有两个HBA卡,分别对应host0和host1,那么我们可以分别查看: $ cat /sys/class/fc_host/host0/port_name $ cat /sys/class/fc_host/host0/port_state $ cat /sys/class/fc_host/host1/port_name $ cat /sys/class/fc_host/host1/port_state 如果系统没有安装相应的工具,可能需要安装对应的HBA卡驱动和工具包。 注意:不同的Linux发行版和版本可能命令有所不同,但sysfs接是通用的。 参考引用[1]中提到了在redhat linux6.5下查看,所以对于RHEL6.5,我们可以使用以下命令: - 查看HBA卡信息:`systool -c fc_host -v` - 或者使用:`cd /sys/class/fc_host`然后进入每个host目录查看文件。 另外,在RHEL6.5中,还可以使用`fcinfo`命令(需要安装`sg3_utils`包),例如: `fcinfo /dev/fc_host/host0` 但是,请注意`fcinfo`在RHEL7之后被废弃,改用`sysfs`和`lsscsi`等命令。 总结: 在Linux中检查HBA卡状态,可以按照以下步骤: 1. 使用`lspci | grep -i fibre`确认HBA卡已被系统识别。 2. 进入`/sys/class/fc_host/`目录,该目录下会有以host开头的子目录,每个子目录代表一个HBA卡端。 3. 在每个host子目录中,查看`port_name`文件获取WWN号,查看`port_state`文件获取连接状态(Online/Offline等)。 此外,还可以使用工具如`lsscsi`、`systool`等来获取信息。 注意:操作可能需要root权限。 相关问题: 1. 如何查看HBA卡的驱动版本? 2. 如何查看HBA卡连接的存储设备? 3. 如何查看HBA卡的传输速率? 4. 在Linux中如何安装HBA卡驱动?</think>### 如何在操作系统检查HBA卡状态 在Linux系统检查HBA(Host Bus Adapter)卡状态主要通过以下命令和步骤实现,这些方法适用于Red Hat/CentOS等主流发行版: #### 1. **查看HBA卡设备信息** ```bash lspci | grep -i fibre ``` - 显示系统中所有已识别的光纤通道适配器 - 输出示例: ``` 04:00.0 Fibre Channel: QLogic Corp. ISP2532-based 16Gb Fibre Channel to PCIe Adapter (rev 02) ``` #### 2. **查看HBA卡WWN号** ```bash cat /sys/class/fc_host/host*/port_name ``` - 显示每个HBA端的全球唯一标识符(WWN) - 输出示例: ``` 0x21000024ff5a1b2e # 16位WWN号 ``` #### 3. **检查HBA卡连接状态** ```bash cat /sys/class/fc_host/host*/port_state ``` - 查看物理连接状态: - `Online`:正常连接状态 - `Linkdown`:物理链路断开 - `Offline`:管理员禁用 - 输出示例: ``` Online ``` #### 4. **查看光纤通道统计信息** ```bash cat /sys/class/fc_host/host*/statistics/tx_frames cat /sys/class/fc_host/host*/statistics/rx_frames ``` - 检查发送/接收的数据帧数量,确认通信是否活跃 #### 5. **专用工具检测(需安装)** - **QLogic HBA卡**: ```bash sanlun fcp show adapter ``` - **Emulex HBA卡**: ```bash lputil show all ``` #### 6. **查看HBA卡驱动信息** ```bash modinfo qla2xxx # QLogic驱动示例 ``` - 显示驱动版本和兼容性信息 #### 7. **实时链路状态监控** ```bash watch -n 1 "cat /sys/class/fc_host/host*/port_state" ``` - 每秒刷新一次端状态(按`Ctrl+C`退出) > **关键路径说明**: > `/sys/class/fc_host/`目录包含所有光纤通道主机的实时状态信息,每个`hostN`(如host0)对应一个物理HBA端[^1]。 > 操作需root权限,部分命令需安装`sysfsutils`或厂商专用工具包。 --- ### 相关问题 1. 如何通过WWN号定位HBA卡对应的物理槽位? 2. HBA卡状态显示"Linkdown"时应如何排查故障? 3. 在虚拟化环境中如何直通HBA卡给虚拟机使用? 4. 如何持久化保存HBA卡的状态监控日志? [^1]: FC HBA(Fibre Channel Host Bus Adapter)是光纤通道主机适配器,用于连接FC网络和存储设备(SAN)。在Linux系统中可通过sysfs接查询其实时状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值