google-cloud-platform - 谷歌云数据包镜像服务:内部负载均衡器的MAC地址
问题描述
我正在使用谷歌云数据包镜像服务。我遵循所有在线指南https://cloud.google.com/vpc/docs/using-packet-mirroring并且一切正常。
只有一件事我不明白是否可以改变。如果我tcpdump
在目标 VM 上记录 a,我可以正确看到来自子网的所有流量,但每个源硬件 MAC 地址都与内部负载均衡器相同(我必须按照 Google 指南的说明使用)。
是否可以保留镜像流量的原始 VM MAC 地址?如果不使用 Google Cloud Packet Mirroring 服务,还有另一种方法可以实现吗?
更多信息:
这是网络模式。客户端 VM 的 IP 为 10.0.2.10,目标 VM 服务器的 IP 为 10.0.1.3。客户端 VM 向目标 VM 发出 HTTP 请求。
包镜像服务从子网 10.0.2.0/24 和 10.0.1.0/24 内的所有 VM 获取所有流量,并将其推送到 ip 为 10.0.1.5 的内部负载均衡器(是的,它实际上位于目标的同一子网中虚拟机,10.0.1.0/24)。
配置了包镜像选项的内部负载均衡器将所有内容发送到子网 10.0.4.0/24 上的计算实例组。
我总是只看到两个 MAC 地址。一个来自我的 tcpdump VM,另一个可能来自负载平衡器。无论如何,我找不到镜像流量的客户端和目标VM机器的mac地址。
解决方案
推荐阅读
- javascript - plotly JavaScript 是否支持多选下拉菜单?
- google-places-api - Http url 查询评分最高
- java - Java 匹配器无法找到最后一个组
- android - 如何在 android studio 中添加 res/values-sw600dp 文件?
- erlang - Erlang/Yaws:无法使用 .conf 文件在应用程序中启动 Web 服务器
- c++ - C++ 对象数组指针
- debugging - Pycharm 2019.3 运行非常缓慢并且需要很长时间才能完成
- python - 隐藏一个 django 模型字段并在表单提交时自己生成它
- java - ListInterator 中的大 O 时间复杂度
方法 - swiftui - 如何根据可用空间选择 SwiftUI 文本视图或字符串?