有没有办法确定 IP 是否由实际 VPS 支持?例如,VPS 主机收到一个 /22 IP 块。他将它们放在自己的服务器上并请求更多,但您想验证每个 IP 是否用于托管单个 VPS,而不是仅仅放在主机节点上。您该怎么做?
我认为每个 VPS 都会有一个单独的 MAC 地址。
答案1
这通常不是通过 ping 或 ARP 欺骗来实现的。而是通过文书工作来实现的。
每项 IPv4 地址分配请求都需要详细的说明,表明现有地址已得到充分利用,并且(就 ARIN 而言)新分配的地址将在 30 天内使用 80%。请参阅ARIN 号码资源政策手册了解完整详情。RIPE 和 APNIC 有类似的政策。
理由通常包括一份报告,说明全部现有 IP 地址的当前用途,以及新 IP 地址将如何使用(如果适用,为谁使用)。
由于 IPv4 /8 地址块已经耗尽,过去几年规则已显著收紧。
另一方面,你可以像免费糖果一样发放 IPv6,而且你应该这样做。为每个人提供足够的 IPv6 子网,供他们使用几十年,并强烈鼓励他们使用他们的 IPv6 分配。
答案2
您不能这样做。MAC 地址仅在第 2 层网络上有用。此外,具有多个 IP 地址的接口不需要有自己的 MAC。
答案3
无法确定每个 IP 是否映射到不同的服务器。
如果您在同一个 LAN 上,则可以使用大多数 IP 扫描工具(或 ping 它们并查看您的 ARP 表)将 IP 地址与网卡匹配。但这仍然不意味着唯一的服务器(虚拟或物理),因为您可以将 20 个网卡添加到一个 VPS。
更糟糕的是,如果主机对虚拟机进行 NAT,它们可能都映射到同一个 MAC 地址。如果您和它们之间有防火墙(可能是主机上的 pfSense 虚拟机之类的东西),情况也是如此。
如果您不在同一 LAN 上,MAC 地址将一目了然,您无法知道它们去往何处。您甚至无法判断它们是否真的被使用 - 未使用的 MAC 地址可能无论如何都配置在 NIC 上。已使用的 MAC 地址可能不会响应任何 ping 或端口扫描。