![我的工作站在使用给定的 IP 地址之前是否可以检查它是否重复?](https://linux22.com/image/1349154/%E6%88%91%E7%9A%84%E5%B7%A5%E4%BD%9C%E7%AB%99%E5%9C%A8%E4%BD%BF%E7%94%A8%E7%BB%99%E5%AE%9A%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%E4%B9%8B%E5%89%8D%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%A3%80%E6%9F%A5%E5%AE%83%E6%98%AF%E5%90%A6%E9%87%8D%E5%A4%8D%EF%BC%9F.png)
我是网络新手,想知道这是否可行。如果可行,该怎么做?
通过我的研究,DHCP 服务器可以通过先 ping IP 地址来检查它是否已被占用,然后再将其租给工作站。
任何帮助都将不胜感激!
答案1
有几件事:
- DHCP 将在路由器上执行此操作。您不必担心这一点,只要网络上的所有组件也都设置为 DHCP,或者具有超出 DHCP 范围的固定 IP 地址即可。因此,如果您将路由器设置为分配 192.168.1.1-125,则可以使用 126-255 作为手动分配 IP 地址的最后一位数字。
- 如果网络中的 IP 地址与当前计算机发生冲突,Windows 通常会发出抱怨。其他操作系统(如 Linux 或 OSx)也可能出现这种情况,但我不确定。我建议您在单独的问题中提问。
- 有一些路由器,除了 DHCP 之外,还可以为特定机器(例如网络打印机或文件服务器)分配特定 IP 地址,以避免路由器重启时出现不同的 IP。例如,DLink 路由器可以做到这一点。
- 如果您手动分配 IP,则必须手动检查组件是否使用相同的 IP 地址。如果您将相同的 IP 分配给网络打印机和 NAS,则可能会遇到麻烦,因为它们没有像 Windows 那样可以警告用户的操作系统。
- 路由器的管理面板应该会显示当前分配的 IP 地址。这样您就可以检查哪些是空闲的。
答案2
在常规启动时,操作系统会启动 DHCP 事务以获取 IP,操作系统也可能具有检测重复 IP 地址(具有相同 IP 的数据包具有不同的源 MAC 地址)的功能(即 Windows)。如果可能,您应该避免使用固定 IP,如果不可能,您应该仔细规划 DHCP 服务器 IP 范围,避免动态和静态 IP 分配之间发生冲突。
答案3
作为最佳实践,您应该管理和记录您的 IP 地址,以便您可以查看并确定是否可以分配该地址。
您还应该在 DHCP 服务器上保留/排除一些用于静态分配的地址空间,因为如果工作站上线时其地址已由 DHCP 提供给其他主机,则可能会发生冲突。