如何检查公共 IP 地址的可用性

Dav*_*Par 11 networking ip

我有一些 ISP 服务提供商提供的公共 IP 地址。我的问题是如何检查哪些 IP 地址已经用完,哪些 IP 地址仍可用于新服务器?因为不知道怎么查,之前的IT人员也没有留下任何信息。

Gia*_*968 8

……而之前的 IT 人员没有留下任何信息。

我感觉到你的痛苦。继承其他人的未映射和未记录的网络混乱是不愉快的。如this answer中所述,您可以这样使用nmap;当然192.168.0.1/24是一个例子,应该改为ISP分配给系统的网络范围:

nmap -sP -PR 192.168.0.1/24
Run Code Online (Sandbox Code Playgroud)

但这只会对内部 IP 地址有益,因为该-PR选项是 ARP ping 扫描。这意味着不在 LAN 上的公共 IP 地址不会产生 ARP 流量。因此,在您的情况下,您可以-sP在这样的范围内使用普通(ping 扫描)选项

nmap -sP 192.168.0.1/24
Run Code Online (Sandbox Code Playgroud)

这应该会给你一个很好的列表,列出该范围内所有 ping 你的 IP 地址。但当然,在某些边缘情况下,缺少 ping 响应并不意味着 IP 地址已失效。有些设备会分配一个 IP 地址,但它不会响应 ICMP ping 请求。或者可能存在已分配 IP 的死机或休眠设备,但由于某种原因它们无法运行。

所以要小心使用nmapping 扫描获得的数据,但它总比没有好,是开始网络映射之旅的好地方。

如果您更喜欢可视化界面,我强烈推荐Angry IP Scanner,它是一个跨平台、基于 Java 的 IP 地址范围扫描器,它不仅可以很好地ping扫描您的网络,还可以提供其他数据,例如主机名(如果适用)和有关开放端口的信息。