如何在 Debian 11 上更新 DHCP IP

您所在的位置:网站首页 dhcp重新获取ip地址 如何在 Debian 11 上更新 DHCP IP

如何在 Debian 11 上更新 DHCP IP

2024-01-03 09:34| 来源: 网络整理| 查看: 265

什么是DHCP?

DHCP或动态主机配置协议是用来自动分配设备的随机IP地址的。当使用带有DHCP服务器的服务器或路由器时,客户不需要手动设置他们的IP地址。他们需要向DHCP请求。由 DHCP 提供的 IP 地址被称为动态 IP 地址,而手动设置的 IP 地址被称为静态 IP 地址。

在 Debian 11 上使用 DHCP 更新 IP 地址(所有网卡)

dhclient工具是处理 DHCP 或动态 IP 地址的主要 Linux 方法。当我们的系统启动时,dhclient 会尝试为我们系统中的每个网络设备配置一个动态 IP 地址。 然而,用户可以在任何时候调用dhclient来更新一个接口IP地址。

在本教程的第一个例子中,我们将执行dhclient,然后用*-r*标志来释放当前的IP地址。需要注意的是,当没有指定网络设备时,dhclient命令将释放所有IP地址。

注意:运行这个命令后,你会失去网络连接。你将通过本教程的下一步来恢复它。

sudo dhclient -r

现在,你的系统释放了它的IP地址,而你的网络连接已经消失了。

你也可以使用*-v*(verbosity)选项来获取整个释放IP过程的详细输出,如下例所示。

sudo dhclient -v -r

一旦你的IP地址被释放,你可以使用dhclient命令申请一个新的,不需要额外的参数,如下面的截图所示。

sudo dhclient

而且你还可以执行-v标志来获得详细的输出,如下例所示:

sudo dhclient -v

正如你所看到的,192.168.1.103这个IP地址被分配给了wlp3s0设备。

在 Debian 11 上使用 DHCP 更新 IP 地址(特定网卡)

如前所述,如果你在运行 dhclient 命令时没有指定一个设备,所有的网卡 IP 地址都会受到影响。

在运行dhclient时指定一个网卡是非常简单的。只要在命令的最后加上网卡的名字就可以了。

下面的例子显示了如何具体释放wlp3s0无线网卡的IP地址。正如本教程的第一个步骤中提到的,添加-v选项只是为了获得详细的输出。你可以跳过它。

sudo dhclient -v -r wlp3s0

然后,要为wlp3s0 Wi-Fi卡具体获得一个新的动态IP地址,运行以下命令。

sudo dhclient -v wlp3s0

正如你所看到的,IP地址被正确分配给了wlp3s0网络设备。

DHCP是如何工作的?

当你运行dhclient命令时,或者当你启动电脑时,dhclient向子网发送广播信息(DHCP Discover),以发现可用的DHCP服务器。DHCP发现数据包包括客户端的物理计算机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命令的协商过程。

sudo grep dhclient /var/log/syslog

正如你所看到的,我们可以看到整个协商过程和以前分配的IP地址。

结语

正如你所看到的,在Debian 11上使用DHCP更新一个IP地址是相当容易的。了解DHCP服务器和客户端的工作原理是任何Linux用户必须学习的基本知识,以了解许多设备是如何获得它们的IP地址。虽然动态IP地址在计划中的网络中没有意义,但它们是管理公共IP地址的一个好方法,因为两个设备不能有相同的地址。正如你所看到的,如果有特权访问,从Linux设备上请求一个动态IP地址可以由任何Linux用户级别完成。在许多情况下,当你连接到一个公共网络但没有收到互联网访问时,你可能想尝试使用所解释的方法来请求一个动态IP地址。这在某些情况下对我很有帮助。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3