如何在 Debian 11 上更新 DHCP IP
什么是 DHCP?
DHCP 或动态主机配置协议用于自动为设备分配随机 IP 地址。当使用带有 DHCP 服务器的服务器或路由器时,客户端不必手动设置其 IP 地址。他们需要向 DHCP 请求。 DHCP 提供的 IP 地址称为动态 IP 地址,而手动设置的 IP 地址称为静态 IP 地址。使用 DHCP 更新 Debian 11 上的 IP 地址(所有网卡):
dhclient 工具是处理 DHCP 或动态 IP 地址的主要 Linux 方法。当我们的系统启动时,dhclient 尝试为系统中的每个网络设备配置动态 IP 地址。然而,用户可以随时调用dhclient来更新接口IP地址。
在本教程的第一个示例中,我们将执行dhclient,然后执行-r标志来释放当前的IP地址。需要注意的是,当未指定网络设备时,dhclient 命令将释放所有 IP 地址。
注意:运行此命令后,您将失去网络连接。您将按照本教程的后续步骤恢复它:
现在,您的系统释放了其 IP 地址,您的互联网连接也消失了。
您还可以实现 -v(详细程度)选项来获取输出中详细的整个释放 IP 过程,如下例所示:
一旦您的 IP 地址被释放,您可以使用 dhclient 命令请求一个新的 IP 地址,无需附加参数,如下图所示:
您还可以实现 -v 标志来获取详细的输出,如以下示例所示:
如您所见,IP 地址 192.168.1.103 已分配给 wlp3s0 设备。
使用 DHCP(特定网卡)更新 Debian 11 上的 IP 地址:
如前所述,如果运行 dhclient 命令时不指定设备,则所有网卡 IP 地址都会受到影响。
运行 dhclient 时指定网卡非常简单。只需在命令末尾添加网卡名称即可。
以下示例具体说明如何释放wlp3s0 Wi-Fi 卡的 IP 地址。正如本教程的第一步中提到的,添加 -v 选项只是为了获得详细的输出。你可以跳过它。
然后,要专门为 wlp3s0 Wi-Fi 卡获取新的动态 IP 地址,请运行以下命令:
如您所见,IP 地址已正确分配给 wlp3s0 网络设备。
DHCP 是如何工作的?
当您运行 dhclient 命令或启动计算机时,dhclient 会向子网发送广播消息 (DHCP Discover),以便发现可用的 DHCP 服务器。 DHCP Discover报文中包含服务器要识别的客户端的物理计算机MAC地址。然后,DHCP 服务器发送响应 (DHCP OFFER),提议发送 IP 地址。客户端回复一个请求数据包或接受该提议的 DHCP 请求。然后,DHCP 服务器为客户端分配 IP 地址,并将其集成到网络中。此过程称为DHCP 协商。
从数据包来看,我们可以将此过程概括为 DHCPDISCOVER>DHCPOFFER>DHCPREQUEST>DHCPACK 其中:
DHCPDISCOVER:数据包从客户端发送到子网,寻找可用的 DHCP 服务器来获取 IP 地址。
DHCPOFFER:当 DHCP 服务器收到数据包时,服务器会将 DHCPOFFER 消息发送回由其 MAC 地址标识的客户端,然后向其分配一个空闲或未使用的 IP 地址。
DHCPREQUEST:客户端向 DHCP 服务器发送数据包以接受提议。如果多个 DHCP 服务器提供 IP 地址,客户端将接受第一个收到的 IP 地址,并且其他 DHCP 服务器将收到通知,初始请求已得到满足。
DHCPACK:最后,DHCP服务器收到客户端的最终请求数据包后。它将回复一个 DHCPACK 数据包来完成 IP 分配。
如何查看DHCP租约历史记录?
在某些情况下,您可能希望查看动态 IP 地址历史记录。这可以通过检查位于 /var/log/syslog 的系统日志来实现。以下命令允许您查看涉及 dhclient 命令的所有协商过程:
正如你所看到的,我们可以看到整个协商过程和之前分配的IP地址。
注意:如果您对本文感兴趣,您可能需要阅读高级 Linux 网络命令。
结论:
如您所见,使用 DHCP 在 Debian 11 上更新 IP 地址非常简单。了解 DHCP 服务器和客户端的工作原理是任何 Linux 用户必须学习的基础知识,以了解有多少设备获取其 IP 地址。虽然动态 IP 地址在规划的网络中没有意义,但它们是管理公共 IP 地址的好方法,因为两个设备不能具有相同的地址。如您所见,如果有特权访问,任何 Linux 用户级别都可以从 Linux 设备请求动态 IP 地址。在许多情况下,当您连接到公共网络但无法访问 Internet 时,您可能需要尝试使用所说明的方法请求动态 IP 地址。在某些情况下这对我很有帮助。
有关 dhclient 命令的更多信息,您可以访问 https://linux.die.net/man/8/dhclient 上的手册页。
感谢您阅读本教程,解释如何在 Debian 11 上更新 DHCP IP 地址。请继续关注 Linux 提示,获取更多 Linux 提示和教程。