确定 XBOX 360 是否开启

Mik*_*her 3 networking

当我的 XBOX 360 通过网络打开或关闭时,我想接近实时地确定(最多 5 秒的延迟就可以了)。XBOX 获得一个我知道的静态 IP 地址。

然而,XBOX 似乎非常像一个黑洞,因为它不响应 ping 并且似乎一直没有打开端口(TCP 1029 在 XBOX Home 中是打开的,但在实际玩游戏时不是)。

还有什么其他方法可以查明XBOX 是否在线?

Ulr*_*gel 5

尝试使用arping 之类的东西,它将向指定的 IP 地址发送 arp 请求并等待答案。由于以太网需要ARP,您应该能够检查 Xbox 是否在线。

由于您的标题和问题略有不同,您说如果您的 Xbox 已打开/关闭,您想收到通知,可能有另一种解决方案。Xbox 可能会在启动时发送一些 ARP 请求以确定 IP 地址是否可用。如果您现在正在使用scapy或 tcpdump 之类的东西,您应该能够对这些数据包进行过滤/反应。但确定 Xbox 何时关闭可能需要定期检查 Xbox 是否仍然在线。

如果你想要一个不需要 root 权限的解决方案,你基本上可以尝试模拟arping

  1. 确保 mac 地址未列在ip neigh showarp -an
  2. 尝试连接到 Xbox,例如通过连接到任意端口或通过 ping。只要您尝试直接与 Xbox 通信,无论您尝试什么都无所谓。
  3. 检查 mac 地址是否在ip neigh show或 中列出arp -an。如果列出,则表示某些设备正在响应指定的 IP 地址。