Networking 使用traceroute确定设备之间的访问点

Networking 使用traceroute确定设备之间的访问点,networking,ping,traceroute,Networking,Ping,Traceroute,我希望能够确定我的设备连接到网络中的哪个接入点(一个SSID下有多个接入点的网状网络)。我认为使用traceroute将是一个很好的解决方案,但如果我尝试对连接到源设备以外的单独接入点的设备运行traceroute命令,则请求将失败 我想我的第一个问题是,既然这两个设备都连接到同一个网络,为什么会失败呢?数据包不应该继续:我的计算机->网关->第二个访问点->目标设备? 第二,是否有其他方法可以实现我更广泛的目标,即确定网络中的设备连接到哪个接入点 如果有用,请提供更多信息: 我也无法在单独的

我希望能够确定我的设备连接到网络中的哪个接入点(一个SSID下有多个接入点的网状网络)。我认为使用
traceroute
将是一个很好的解决方案,但如果我尝试对连接到源设备以外的单独接入点的设备运行
traceroute
命令,则请求将失败

我想我的第一个问题是,既然这两个设备都连接到同一个网络,为什么会失败呢?数据包不应该继续:我的计算机->网关->第二个访问点->目标设备? 第二,是否有其他方法可以实现我更广泛的目标,即确定网络中的设备连接到哪个接入点

如果有用,请提供更多信息:

  • 我也无法在单独的访问点上ping目标设备
  • 我有一个Eero网络和他们的三个“豆荚”
  • 一个pod充当网关,而另外两个pod被分配自己的IP地址并充当辅助接入点

我从未使用过Eero,但traceroute由于其性质可能非常不可靠

跟踪路由发送的数据包的生存时间越来越长(第一个数据包的ttl为1,第二个数据包的ttl为2,以此类推)。并期望路由器将数据包发送回源,让源知道数据包已过期

如果您的网络全部为第2层(所有AP均处于网桥模式),则数据包未路由…且traceroute不工作(如果“所有设备均连接到同一网络”表示相同的子网,则您的网络为第2层网络)

跟踪路由失败还有其他原因,这取决于是使用ICMP还是UDP数据包实现的,以及设备之间是否存在任何防火墙规则nat等

为了帮助您解决初始场景,找出设备连接位置的最可靠方法是获取每个AP/BSSID的设备列表

我发现的最接近的东西是以下库,它可能会让您得到这样一个列表:


WAP与交换机一样,是第二层网桥。跟踪路由使用第3层IPv4数据包头中的TTL。它适用于降低TTL的第三层设备,如路由器,但不适用于第二层设备。