![当我进行跟踪时,如何查找网络路径中设备的 MAC 地址?](https://linux22.com/image/121698/%E5%BD%93%E6%88%91%E8%BF%9B%E8%A1%8C%E8%B7%9F%E8%B8%AA%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E7%BD%91%E7%BB%9C%E8%B7%AF%E5%BE%84%E4%B8%AD%E8%AE%BE%E5%A4%87%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
设想:
我正在执行从 sydney-server1 到 london-server2 的跟踪路由(或任何路径跟踪程序)。我可以通过设备名称和 IP 地址查看其路由。我是否也可以获取这些设备的 MAC 地址?
示例路径:sydney-server1 --> sydney-router --> Sydney-gateway--> WAN --> london-gateway --> London-router --> London-server2
我可以获得所有这些设备的 MAC 地址吗? (服务器上使用Redhat linux)
答案1
简短的回答是否定的,你不能,至少不能全部。您应该能够从端点看到的唯一 MAC 是您自己的系统以及交换结构上的所有其他系统,但不能通过网关看到。 (我将网关定义为一个路由器,其接口跨越多个子网,而不仅仅是与调制解调器通信的路由器)
但根据对这些系统的访问方式,您可以通过多种方式找到答案。 IPv6 的地址可能基于 MAC,让您可以找出它是什么。如果您控制所有路由器或控制两个端点,并且只有一个路由器......等等,那么您可以根据情况进行。