如何检查互联网 IP 地址当前是否已被使用?

如何检查互联网 IP 地址当前是否已被使用?

通常我会使用 进行检查ping {ip.address},这样可以确认某人拥有 IP,但当我 ping 我的 Amazon 服务器时,消息是 Request timed out.“但是我知道它在那里,我可以使用 ssh 连接”。是否有可用于检查 IP 地址是否已被占用或正在使用的工具?

编辑我发现who.isIP 地址属于 T-mobile,这并不奇怪,因为我正在寻找的机器(安装在卡车上的 LMU)使用来自 t-mobile 的 3g 卡,并且使用 nmap 我已经看到了The host is up message,但我不明白这是否意味着 T-mobile IP 已启动并保留,或者实际设备仍处于连接状态。

答案1

如果您以某种方式获得响应,例如通过 ping,您可以确定该 IP 正在使用中且处于活动状态,但如果您没有收到响应,则情况并非如此,因为您的流量可能会被防火墙丢弃。

无论如何,几乎没有任何正当理由担心外部 IP 地址的状态。要么它是您的网络,您可以查询本地设备,要么它不是您的网络,那么您不需要知道。

编辑:由于我们这里讨论的是 GSM 设备:T-Mobile 使用运营商级 NAT,您无法使用任何常规方法来检查 NAT 后面的设备状态 - 相反,您总是会得到 IP 已启动的答案,但这个 IP 可能代表数百或数千个实际设备。因此,您无法在这个层面上解决问题。

答案2

基本上,您只需 ping 一下或尝试使用NMAPping 扫描模式的工具即可:

nmap -sP -Pn 192.168.1.* 

192.168.1.* 是你的网络

它将检测IP 地址被分配并显示已分配的更多详细信息。

为了澄清情况,你可能需要阅读更多关于网络类别和子网络

在 IPv4 地址空间中,某些地址块被专门分配或保留用于特殊用途,如环回接口、私有网络(RFC 1918),1以及接口的无状态自动配置(Zeroconf,RFC 3927)[2]。此类地址无需注册或从区域互联网注册中心 (RIR) 分配即可使用。但是,这些地址范围不得路由到公共互联网基础设施中。

网络掩码是一种位掩码,可用于将网络标识符的位与主机标识符的位分开。它通常以表示 IP 地址的相同符号书写。

并非所有大小的前缀公告都可以在公共互联网上路由。

A、B、C 类地址起始和结束的数字块原来是为特殊寻址或未来功能保留的,例如,0.0.0.0/8 和 127.0.0.0/8 是原 A 类地址的保留地址;128.0.0.0/16 和 191.255.0.0/16 是原 B 类地址的保留地址,但现在可以分配;192.0.0.0/24 和 223.255.255.0/24 是原 C 类地址的保留地址。

虽然 127.0.0.0/8 网络是 A 类网络,但它被指定用于环回,不能分配给网络。

答案3

可能“最佳”方法是检查路由器和/或交换机的 ARP/CAM 表,显然给定的设备可能已关闭或不可用,因此可能会导致此类表超时,但我认为这是一种花费很少精力就能找出答案的好方法。

相关内容