0

我的 k8 集群有 MetalLB。现在我想得到一个tcpdump检查相互通信。如此处所述

在这种模式下,服务由集群中的一个节点拥有。它通过宣布与外部IP匹配的第2层地址(MAC地址)为节点的MAC地址来实现。对于外部设备,节点有多个 IP 地址。

所以我已经获取MAC了我的服务运行节点的地址并尝试将sudo tcpdump -i eth0 ether host aa:bb:cc:11:22:33. 参考

我的服务已192.168.10.101分配 IP。

正如官方故障排除所暗示的那样,我使用tcpdump -n -i ens3 arp src host 192.168.10.101了 ,但没有捕获数据包。

metalLB 配置

Name:         config
Namespace:    metallb-system
Labels:       <none>
Annotations:  <none>

Data
====
config:
----
address-pools:
- name: default
  protocol: layer2
  addresses:
  - 192.168.10.100-192.168.10.120

Events:  <none>

但我无法匹配任何数据包。

我有点卡在这里。我试过了kubectl get svc,让服务运行端口和tcpdump那个端口,仍然没有匹配任何数据包。tcpdump基本上我怎么能把

  • 负载均衡器服务
  • ClusterIP 运行服务
4

0 回答 0