描述
本文介绍了解决 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 。
附加信息
相关文章
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/5945.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~