![如何检查互联网 IP 地址当前是否已被使用?](https://linux22.com/image/632566/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E4%BA%92%E8%81%94%E7%BD%91%20IP%20%E5%9C%B0%E5%9D%80%E5%BD%93%E5%89%8D%E6%98%AF%E5%90%A6%E5%B7%B2%E8%A2%AB%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
通常我会使用 进行检查ping {ip.address}
,这样可以确认某人拥有 IP,但当我 ping 我的 Amazon 服务器时,消息是 Request timed out.
“但是我知道它在那里,我可以使用 ssh 连接”。是否有可用于检查 IP 地址是否已被占用或正在使用的工具?
编辑我发现who.is
IP 地址属于 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 一下或尝试使用NMAP
ping 扫描模式的工具即可:
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 表,显然给定的设备可能已关闭或不可用,因此可能会导致此类表超时,但我认为这是一种花费很少精力就能找出答案的好方法。