06
2024
05
21:42:25

解决 ThinkAgile VX 中的网络问题所需的 ESXi Shell 命令和日志文件

描述

本文介绍了解决 ThinkAgile VX 中的网络问题所需的命令和日志文件。

适用系统

ThinkAgile VX系列

解决方案_HT" class="target-fix-hide" style="box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: rgb(13, 92, 145); cursor: pointer; position: relative; top: -56px; display: block; height: 0px; overflow: hidden; border-bottom: none !important;">

解决方案

本部分中列出的 ESXi Shell 命令可用于在对 vSAN 的任何网络相关问题执行故障排除任务时检查 vSAN 网络状态。

  • 远程访问ESXi Shell:使用任意SSH终端程序,通过IP地址或域名登录ESXi主机。

  • 访问本地 ESXi Shell:如果您可以直接访问主机,请按Alt+F1在计算机的物理控制台上打开登录页面,然后在出现提示时输入凭据

– 运行esxcli vsan network list命令以检查 vSAN 网络正在使用哪个 VMKernel 接口。您还将收到一些其他有用的信息,例如多播设置和端口信息。

 [root@VX3320:~] esxcli vsan 网络列表界面
   VmkNic 名称:vmk2
   IP协议:IP
   接口 UUID:acd8c55d-b452-ba2c-dbd4-7cd30aed1840
   代理组多播地址:224.2.3.4
   代理组 IPv6 多播地址:ff19::2:3:4
   代理组多播端口:23451
   主组多播地址:224.1.2.3
   主组 IPv6 多播地址:ff19::1:2:3
   主组组播端口:12345
   主机单播通道绑定端口:12321
   组播 TTL:5
   流量类型:vSAN

– 运行esxcli network nic list命令以显示系统上当前安装和加载的物理网卡

 [root@VX3320:~] esxcli 网络网卡列表名称 PCI 设备Driver管理状态 链路状态 速度 双工 MAC 地址 MTU 描述 ------ ------------ ------ ------------ ----------- ----- ------ ----------------- ---- ------- -------------------------------------------------- vmnic0 0000:08:00.0 i40e 向上 向上 10000 完整 7c:d3:0a:ed:18:40 1500 适用于 10GbE SFP+ 的Intel公司以太网连接 X722 vmnic1 0000:08:00.1 i40e 向上 10000 完整 7c:d3:0a:ed: 18:41 1500 Intel Corporation 以太网连接 X722,用于 10GbE SFP+ vusb0 Pseudo cdce Up Up 100 Full 7e:d3:0a:ed:18:47 1500 IBM XClarity Controller 打印有关已安装物理 NIC 的信息。

– 运行esxcli network vswitch standard list命令列出 ESXi 主机上当前配置的虚拟交换机

 [root@VX3320:~] esxcli 网络 vswitch 标准列表vSwitch0 名称:vSwitch0 类别:etherswitch 端口数:10752 使用的端口:7 配置的端口:128 MTU:1500 CDP 状态:监听 信标已启用:false 信标间隔:1 信标阈值:3信标要求:上行链路:vmnic1、vmnic0 端口组:虚拟机网络、vSAN 网络、管理网络 vSwitch1 名称:vSwitch1 类别:etherswitch 端口数:10752 使用的端口:4 配置的端口:128 MTU:1500 CDP 状态:监听 信标已启用:false 信标间隔:1 信标阈值:3 信标要求:上行链路:vusb0 端口组:IMM_Network0 vSwitchUSB0 名称:vSwitchUSB0 类别:etherswitch 端口数:10752 使用的端口:1 配置的端口:128 MTU:1500 CDP 状态:监听 信标启用:假 信标间隔: 1 个信标阈值: 3 个信标要求: 上行链路: 端口组:

– 运行esxcli network vswitch dvs vmware list命令显示ESXi主机上当前配置的VMware vSphere Distributed Switch的信息。

– 运行esxcli network ip interface ipv4 get命令获取 VMkernel 网络接口的 IPv4 设置。

 [root@VX3320:~] esxcli 网络 ip 接口 ipv4 获取名称 IPv4 地址 IPv4 网络掩码 IPv4 广播地址类型 网关 DHCP DNS
---- -------------- ------------- -------------- ----- ------- --------- --------
vmk0 10.10.0.44 255.255.252.0 10.10.3.255 静态 10.10.0.3 假
vmk2 172.16.10.13 255.255.0.0 172.16.255.255 静态 0.0.0.0 假
vmk1 169.254.95.120 255.255.255.0 169.254.95.255 DHCP 0.0.0.0 假

– 运行esxcli network ip neighbor list命令以显示所有 VMks 网络接口的地址解析协议 (ARP) 和邻居发现 (ND) 缓存中的已知网络邻居列表。 ARP和ND协议分别用于IPv4和IPv6。它们在网络层用于发现同一链路上的其他设备。相邻设备的 IP 和 MAC 地址的缓存由 ESX/ESXi 主机的 VMkernel 网络堆栈维护。缓存用于将逻辑 IP 地址映射到 VMkernel 网络接口上出站流量的链路层 MAC 地址。

 [root@VX3320:~] esxcli 网络 ip 邻居列表邻居 Mac 地址 Vmknic 到期状态类型------------------------ ----------------- ------ -- ------- ----- -------10.10.0.2 00:50:56:9d:28:af vmk0 829 秒未知……172.16.10.12 00:50:56:65:20:e0 vmk2 1013 秒未知……169.254.95.118 7c:d3:0a:ed:18:46 vmk1 1106 秒未知fe80::250:56ff:fe81:33ee 00:50:56:81:33:ee vmk0 86212 秒 陈旧未知……fe80::250:56ff:fe81:33ee 00:50:56:81:33:ee vmk2 86212 秒 陈旧未知

– vmkping命令从本地 VMkernel 端口发出 ping。使用–I选项指定传出 ICMP 流量的 vmkernel 端口。

有关使用 vmkping 的更多信息,请参阅使用 vmkping 命令测试 VMkernel 网络连接

[root@VX3320:~] vmkping -I vmk0 10.10.0.44
PING 10.10.0.44 (10.10.0.44):56 个数据字节
来自 10.10.0.44 的 64 个字节:icmp_seq=0 ttl=64 时间=0.038 ms
来自 10.10.0.44 的 64 字节:icmp_seq=1 ttl=64 时间=0.020 ms
来自 10.10.0.44 的 64 个字节:icmp_seq=2 ttl=64 时间=0.017 ms
--- 10.10.0.44 ping 统计数据 ---
发送 3 个数据包,接收 3 个数据包,0% 数据包丢失
往返最小/平均/最大 = 0.017/0.025/0.038 毫秒

如果配置了巨型帧,请运行带有 –s 和 –d 选项的 vmkping 命令。

 [root@VX3320:~] vmkping -d -s 8972 10.10.0.44
PING 10.10.0.44 (10.10.0.44):8972 数据字节
来自 10.10.0.44 的 8980 字节:icmp_seq=0 ttl=64 时间=0.052 ms
来自 10.10.0.44 的 8980 字节:icmp_seq=1 ttl=64 时间=0.031 ms
来自 10.10.0.44 的 8980 字节:icmp_seq=2 ttl=64 时间=0.032 ms

--- 10.10.0.44 ping 统计数据 ---
发送 3 个数据包,接收 3 个数据包,0% 数据包丢失
往返最小/平均/最大 = 0.031/0.038/0.052 毫秒

– pktcap-uw工具是增强型数据包捕获和分析工具,用于捕获 vmkernel 接口级别的数据包或帧,并允许在虚拟机管理程序内的所有点捕获流量,以实现更大的灵活性和改进的故障排除。

运行pktcap-uw --trace --vmk vmk# | less显示 vmkernel 端口流量的实时捕获。

     [root@VX3320:~] pktcap-uw --trace --vmk vmk0 |较少的
    跟踪会话已启用。
    vmk 的名称是 vmk0
    未指定服务器端口,选择 1411 作为端口
    将数据包信息输出到控制台。
    本地来电显示2
    监听1411端口
    接受...来自端口 1028 cid 2 的 Vsock 连接
    08:23:49.82252[1] 在 PktFree 点捕获,TSO 未启用,校验和已卸载且未验证,长度 294。
            小路:
              +- [08:23:49.82230] | TcpIPTx
              +- [08:23:49.82235] |端口输入
              +- [08:23:49.82236] | IO链
              +- [08:23:49.82236] |预DV过滤器
              +- [08:23:49.82237] |后置DV过滤器
              +- [08:23:49.82237] | EtherswitchDispath
              +- [08:23:49.82237] |以太开关输出
              +- [08:23:49.82237] |端口输出
              +- [08:23:49.82237] | IO链
              +- [08:23:49.82238] | IO链
              +- [08:23:49.82238] | IO链
              +- [08:23:49.82238] | IO链
           段[0] ---- 54字节:
    :
            0x0000:0050 56ba fb56 7cd3 0aed 1840 0800 4510
            0x0010: 0118 7e38 4000 4006 a612 0a0a 002c 0a0a
            0x0020:0146 0016 f979 dc8e bb71 1340 0b9b 5018
            0x0030:0080 1690 0000……
    • 运行pktcap-uw --trace --uplink uplinkname命令以显示主机vmnic#上特定网卡的实时捕获。例如,在 vmic0 上捕获帧或数据包的语法为pktcap-uw --trace --uplink vmnic0 。

    vSAN 6.6+ 中的特定命令

    – 运行esxcli vsan cluster unicastagent list命令以确保所有节点都列为集群中所有其他节点的邻居。

     [root@VX3320:~] esxcli vsan 集群单播代理列表
    NodeUuid IsWitness 支持单播 IP 地址 端口 Iface 名称
    ------------------------------------------------ --------- ----- ----------- ------------ ----- ----------
    5af6025c-785a-61d8-df27-7cd30aeca778 0 真 172.16.10.11 12321
    5a94faee-68a7-64ae-7db8-7cd30aed16b8 0 正确 172.16.10.12 12321
    5a861f4b-a934-3014-dd5d-7cd30aeca6e8 0 真 172.16.10.10 12321

    重要日志

    在对 vSAN 的网络相关问题进行故障排除时,以下 ESXi 主机日志非常有用。日志文件由不同的组件和服务自动生成。

    日志档案描述故障排除

    /var/log/hostd.log

    包含有关物理 NIC (vmnic) 状态更改、迁移操作和主机连接问题的信息。vCenter、事件、安全、网络

    /var/log/vmkernel.log

    包含有关物理 NIC (vmnic) 和 vmnic 分组的信息,还记录与网络连接超时、缓冲区问题和分布式虚拟筛选器 (DVFilter) 相关的活动。安全、存储、网络、性能
    /var/log/vmkwarning.log从 VMkernel 日志中摘录的警告和警报日志消息的摘要。安全、网络、性能、存储
    /var/log/vobd.log包含物理网卡(vmnic)状态变化的记录性能、防火墙、安全、存储、网络

    可以在每个主机上使用“ cat logfilepath ”命令来访问本地 ESXi 日志,以按顺序读取文件 - 例如cat /var/log/hosted.log 。

    附加信息

    相关文章

    文件ID:HT509717
    初始发布日期:12/12/2019
    最近修改日期:03/22/2024




    推荐本站淘宝优惠价购买喜欢的宝贝:

    image.png

    本文链接:https://hqyman.cn/post/5945.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

    分享到:
    打赏





    休息一下~~


    « 上一篇 下一篇 »

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    请先 登录 再评论,若不是会员请先 注册

    您的IP地址是: