免责声明: 本文为 Troubleshooting network and TCP/UDP port connectivity issues on ESX/ESXi (2020669) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。

Purpose

本文提供使用以下故障排除工具对网络和 TCP/UDP 端口连接问题进行故障排除的相关信息:

  • ping/vmkping,用于对两个服务器之间的网络连接进行故障排除。
  • telnet,用于对 TCP 端口连接进行故障排除。
  • netcat (nc),用于对 TCP 端口连接进行故障排除。
  • openssl,用于对 SSL 端口连接进行故障排除并验证 SSL 证书信息。
  • tcpdump 和 tcpdump-uw,用于收集数据包跟踪以对网络问题进行故障排除。
  • netstat 和 esxcli network,用于查看与主机之间处于活动状态的 TCP/UDP 连接。

注意:telnet 和 nc 工具可帮助您检查 TCP 端口是否处于联机状态,或者是否有防火墙正阻止访问 TCP 端口。

Resolution

使用 ping 和 vmkping 确认网络连接

要检查远程主机是否处于联机状态,可以在 ESX/ESXi 主机上使用 ping 和 vmkping 命令。这些命令的语法如下:

# ping destination-ip

# vmkping destination-ip

您会看到类似以下内容的输出:

# vmkping 192.168.48.133

PING 192.168.48.133 (192.168.48.133): 56 data bytes

64 bytes from 192.168.48.133: icmp_seq=0 ttl=64 time=0.978 ms

64 bytes from 192.168.48.133: icmp_seq=1 ttl=64 time=1.009 ms

在此示例输出中,您可以看到 ESX/ESXi 主机能够与 IP 地址为 192.168.48.133 的远程主机进行通信。

注意:在 ESX 主机上,ping 命令通过服务控制台的网络堆栈运行,而 vmkping 命令独立于服务控制台通过 vmkernel 网络堆栈运行。在 ESXi 上,ping 和 vmkping 是相同命令且通过 vmkernel 网络堆栈运行,因为在 ESXi 中没有服务控制台。

有关使用 ping 命令的详细信息,请参见 Testing network connectivity with the ping command (1003486)。

使用 telnet 确认与 TCP 端口的连接

注意:仅在 ESX 主机上提供了 Telnet。对于 ESXi 3.5、4.x 和 5.x,您将需要使用 netcat (nc)。有关详细信息,请参见下面标题为“使用 netcat 确认与 TCP 端口的连接”的部分。

当 ping 命令确认连接时,不一定意味着可以访问远程主机上的所有 TCP 端口。网络防火墙可允许或阻止访问主机上的特定端口。

要检查特定的 TCP 端口是否正在远程主机上运行,可以使用 telnet 命令确认端口是否处于联机状态。

# telnet destination-ip destination-port

尝试与 TCP 端口 80 建立 telnet 连接时,您会看到类似以下内容的输出:

# telnet 192.168.48.133 80

Trying 192.168.48.133...

Connected to 192.168.48.133.

Escape character is '^]'.

在此示例输出中,您可以看到已连接至 IP 地址为 192.168.48.133 的服务器上的端口 80 (http)。

如果为主机上未在运行的服务选择端口号,您会看到类似以下内容的输出:

# telnet 192.168.48.133 81

Trying 192.168.48.133...

telnet: Unable to connect to remote host: Connection timed out

在这种情况下,您可以看到在尝试连接到服务器 192.168.48.133 上的端口 81 时没有响应。

注意:Telnet 是一种使用 TCP 协议运行的应用程序。无法使用 Telnet 测试 UDP 连接。

使用 netcat 确认与 TCP 端口的连接

在任何版本的 ESXi 中都未提供 telnet 命令,因此必须使用 netcat (nc) 来确认与远程主机上 TCP 端口的连接。nc 命令的语法如下:

# nc -z <destination-ip> <destination-port>

测试与 TCP 端口 80 的连接时,您将会看到类似以下内容的输出:

# nc -z 192.168.48.133 80
Connection to 192.168.48.133 80 port [tcp/http] succeeded!

在示例输出中,您可以看到能够与主机 192.168.48.133 上的 TCP 端口 80 建立连接。

注意:Netcat 包括一个可使用 -uz 标记测试 UDP 连接的选项;但由于 UDP 是一种无连接协议,即使端口已关闭或阻止,也将始终报告为“已成功”。相反,使用 tcpdump 或 tcpdump-uw 测试双向 UDP 连接。

可以使用 nc 命令来检查与远程主机上 TCP 端口范围的连接:

# nc -w 1 -z 192.168.48.133 20-81

Connection to 192.168.48.133 22 port [tcp/ssh] succeeded!

Connection to 192.168.48.133 80 port [tcp/http] succeeded!

-w 选项指定了超时值。

注意:端口扫描是一种非常强大的故障排除工具,但可能会违反公司网络或安全策略。请向您的网络或安全团队确认,以确保他们了解此活动。

使用 openssl 测试 SSL 端口连接和证书信息

要测试 SSL 端口,可以使用 openssl 命令来测试连接以及确认当前的 SSL 信息。在使用 vCenter Server 确认 SSL 证书时,这可能非常有用。openssl 命令的语法如下:

# openssl s_client -connect destination-ip:ssl-port

您会看到类似以下内容的输出:

# openssl s_client -connect 192.168.48.133:443

CONNECTED(00000003)

其中,443 是默认的 SSL 端口。

在此示例输出中,您可以看到通过 SSL 端口与远程服务器 192.168.48.133 建立的连接成功。

注意:此输出可能包含大量与 SSL 证书相关的信息,在对证书问题进行故障排除时,这些信息可能非常有用。

使用 tcpdump 和 tcpdump-uw 收集数据包跟踪

ESX 和 ESXi 主机附带了可用于收集网络跟踪的数据包跟踪工具 tcpdump 和 tcpdump-uw。在对网络问题进行故障排除时,网络跟踪是非常有用的。

  • 可以在 ESX 主机上使用 tcpdump 从服务控制台 (vswif) 接口捕获数据包跟踪。

    有关使用 tcpdump 的详细信息,请参见 Verifying gateway IP connection using the tcpdump command (1008017)。

    要将 vSwitch 配置为监控虚拟机虚拟网卡,请参见 Capturing virtual switch traffic with tcpdump and other utilities (1000880)。

  • 可以在 ESXi 主机上使用 tcpdump-uw 从 vmkernel (vmk) 接口捕获数据包跟踪。

    有关使用 tcpdump-uw 的详细信息,请参见 Capturing a network trace in ESXi using Tech Support Mode or ESXi Shell (1031186)。

使用 netstat 和 esxcli network 查看处于活动状态的 TCP/UDP 连接

对网络连接问题进行故障排除时,查看 ESX/ESXi 主机上处于活动状态的所有入站和出站 TCP/UDP 连接可能会很有帮助。ESX 主机可以使用 netstat 命令,而 ESXi 4.1 及更高版本的主机可以使用 esxcli network 来显示 TCP/UDP 连接的列表。这些命令如下:

ESX 3.5/4.x – # netstat -tnp

ESXi 4.1 – # esxcli network connection list

ESXi 5.0 – # esxcli network ip connection list

ESXi 5.1 – # esxcli network ip connection list

ESXi 5.5 – # esxcli network ip connection list

来自 ESXi 4.1 主机的示例输出如下:

# esxcli network connection list

Proto Recv-Q Send-Q Local Address Foreign Address State World ID

tcp 0 52 192.168.48.136:22 192.168.48.1:55169 ESTABLISHED 0

tcp 0 0 127.0.0.1:62024 127.0.0.1:5988 TIME_WAIT 0

tcp 0 0 127.0.0.1:57867 127.0.0.1:5988 TIME_WAIT 0

tcp 0 0 127.0.0.1:62196 127.0.0.1:5988 TIME_WAIT 0

tcp 0 0 127.0.0.1:8307 127.0.0.1:52943 ESTABLISHED 5790

tcp 0 0 127.0.0.1:52943 127.0.0.1:8307 ESTABLISHED 5790

tcp 0 0 127.0.0.1:80 127.0.0.1:55629 ESTABLISHED 5785

tcp 0 0 127.0.0.1:55629 127.0.0.1:80 ESTABLISHED 6613

tcp 0 0 127.0.0.1:8307 127.0.0.1:56319 ESTABLISHED 5785

tcp 0 0 127.0.0.1:56319 127.0.0.1:8307 ESTABLISHED 5785

tcp 0 0 127.0.0.1:80 127.0.0.1:62782 ESTABLISHED 5166

tcp 0 0 127.0.0.1:62782 127.0.0.1:80 ESTABLISHED 6613

tcp 0 0 127.0.0.1:5988 127.0.0.1:53808 FIN_WAIT_2 0

tcp 0 0 127.0.0.1:53808 127.0.0.1:5988 CLOSE_WAIT 5166

tcp 0 0 127.0.0.1:8307 127.0.0.1:56963 CLOSE_WAIT 5788

tcp 0 0 127.0.0.1:56963 127.0.0.1:8307 FIN_WAIT_2 5785

tcp 0 0 127.0.0.1:8307 0.0.0.0:0 LISTEN 5031

tcp 0 0 127.0.0.1:8309 0.0.0.0:0 LISTEN 5031

tcp 0 0 127.0.0.1:5988 0.0.0.0:0 LISTEN 0

tcp 0 0 0.0.0.0:5989 0.0.0.0:0 LISTEN 0

tcp 0 0 0.0.0.0:80 0.0.0.0:0 LISTEN 5031

tcp 0 0 0.0.0.0:443 0.0.0.0:0 LISTEN 5031

tcp 0 0 127.0.0.1:12001 0.0.0.0:0 LISTEN 5031

tcp 0 0 127.0.0.1:8889 0.0.0.0:0 LISTEN 5331

tcp 0 0 192.168.48.136:427 0.0.0.0:0 LISTEN 0

tcp 0 0 127.0.0.1:427 0.0.0.0:0 LISTEN 0

tcp 0 0 0.0.0.0:22 0.0.0.0:0 LISTEN 0

tcp 0 0 0.0.0.0:902 0.0.0.0:0 LISTEN 0

tcp 0 0 0.0.0.0:8000 0.0.0.0:0 LISTEN 4801

tcp 0 0 0.0.0.0:8100 0.0.0.0:0 LISTEN 4795

udp 0 0 192.168.48.136:427 0.0.0.0:0 0

udp 0 0 0.0.0.0:427 0.0.0.0:0 0

udp 0 0 192.168.48.136:68 0.0.0.0:0 4693

udp 0 0 0.0.0.0:8200 0.0.0.0:0 4795

udp 0 0 0.0.0.0:8301 0.0.0.0:0 4686

udp 0 0 0.0.0.0:8302 0.0.0.0:0 4686

要检索网络适配器的错误和统计信息,请运行以下命令:

# esxcli network nic stats get -n <vmnicX>

其中 <vmnicX> 是 ESXi 主机上的网卡名称。

Related Information

有关使用 esxcli network 命令收集信息以及对网络问题进行故障排除的详细信息,请参见 vSphere Command-Line Interface Concepts and Examples guide 中的“网络故障排除”部分。Troubleshooting network and TCP/UDP port connectivity issues on ESX/ESXi

对 ESX/ESXi 上的网络和 TCP/UDP 端口连接问题进行故障排除 (2020669)相关推荐

  1. TCP/UDP端口连接测试

    TCP/UDP端口连接测试 TCP端口连接测试 测试主机与目标端口的网络是否通畅 telnet ip port UDP端口连接测试 1.测试目标端口是否正常(前提是目标主机上启动了服务端口,且本机与服 ...

  2. 网络编程(Tcp/Udp实现聊天、文件上传)

    网络编程 1.1 概述 计算机网络是指将位置不同的多台[计算机 通过通信线路连接起来,实现资源共享和信息传递的计算机系统 1.2 网络通信的要素 ip和端口 网络通信协议(tcp/udp) 1.3 I ...

  3. python测试udp端口_zabbix上使用外部检查的方式监测公网tcp/udp端口开放情况

    1.使用nmap程序可以监测公网tcp/udp开放情况,比较准确 2.zabbix服务器支持使用外部检查的方式定义监控项,需要自己编写脚本 3.脚本的思路使用nmap监测公网指定tcp/udp端口,使 ...

  4. Linux服务器上测试TCP/UDP端口的连通性

    目录 说明 测试tcp端口的连通性: 使用nc命令来测试udp端口的连通性: 使用nc命令来测试tcp端口的连通性: 使用案例如下: 说明 翻译自: How to Test Port[TCP/UDP] ...

  5. 阿里云-默认封禁TCP 25端口出方向的访问流量,即您无法在阿里云上的云服务器通过TCP 25端口连接外部地址。

    TCP 25端口解封申请 本页目录 背景信息 操作步骤 出于安全考虑,阿里云默认封禁TCP 25端口出方向的访问流量,即您无法在阿里云上的云服务器通过TCP 25端口连接外部地址. 背景信息 TCP ...

  6. linux系统怎么测试udp端口通不通,怎么在Linux服务器上测试TCP/UDP端口的连通性?...

    翻译自: How to Test Port[TCP/UDP] Connectivity from a Linux Server (文档 ID 2212626.1) 适用于: Linux OS - Ve ...

  7. 6421B Lab10 网络文件和打印服务的配置与故障排除

    共1个实验 实验L10:网络文件和打印服务的配置与故障排除 共3个练习 练习1:创建和配置文件共享. 练习2:加密和恢复文件. 练习3:创建和配置打印池. 练习1:创建和配置文件共享 任务1:为文件夹 ...

  8. TCP/UDP 端口及部分端口的作用

    TCP/UDP 端口 TCP 和 UDP 都是 IP 层的传输协议,是 IP 与上层之间的处理接口.TCP 和 UDP 协议端口号被设计来区分运行在单个设备上的多重应用程序的 IP 地址. 由于同一台 ...

  9. 测试udp端口状态 curl_检测TCP/UDP端口的连通性

    大家在工作中,应该经常会用到监测tcp.udp端口的场景,tcp的端口连接大家应该都知道,但是udp就相对来说比较麻烦一些了,所以今天主要给大家分享一个如何监测upd端口是否在线的功能. 1 TCP端 ...

  10. linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明

    RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明2020-06-11 在 Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行. ...

最新文章

  1. java: BigDecimal 调用add后,求和结果没有变化
  2. Go 语言简介(上)— 语法
  3. mysql添加用户,设置权限,回收权限,删除用户详解
  4. js固定表格行列_纯前端表格控件SpreadJS V14.0发布:组件化编辑器+数据透视表
  5. torch中Dataset的构造与解读
  6. 1.1.0-简介-P10-分布式事务的解决方案
  7. 第 6 章 存储 - 039 - Data Volume 之 bind mount
  8. 第一章 基于STM32核心板的电路设计与制作流程
  9. 趋势linux版本杀毒软件,万万没想到,微软 Linux 版杀软来了
  10. 基于深度学习的图像识别技术研究综述
  11. 银河麒麟服务器版显示,银河麒麟服务器设置
  12. 怎么让面试官喜欢你?
  13. 学习MySQL之数据库简介
  14. 苹果iPhone白屏死机?如何修复?
  15. win7更改文件夹背景图片和文件夹背景色
  16. ps国画效果案例制作教程和思路介绍
  17. 你逛过凌晨4点的校园吗? -- 前端人的漫漫长路
  18. selenium 警告框处理
  19. 区块链在人力资源领域的应用
  20. 053试题 48 / 254 / 266 - dbms_resource_manager.calibrate_io

热门文章

  1. 拒做背锅侠!如何利用网站性能优化驱动产品体验提升?
  2. mysql用户名密码忘了怎么办_mysql用户密码忘了怎么办
  3. Mapbox添加图片层
  4. 冰狐智能辅助入门教程
  5. 手把手带你撸一个校园APP(一):项目简介
  6. 根据程序流程图化程序流图_程序流程图有什么用?简单实用的流程图模板大全...
  7. 读书笔记-《20世纪最伟大的心理学实验》读后感1
  8. 如何让iPhone桌面简洁又不俗气?
  9. Crystal Reports(水晶报表)安装及拉(PULL)模式/推(PUSH)模式的使用
  10. KEYCODE 按键列表