Dhcp 客户端:客户端发送主机名和向 Dhcp 服务器请求主机名有什么区别?

Dhcp 客户端:客户端发送主机名和向 Dhcp 服务器请求主机名有什么区别?

我正在尝试在我的 Linux 机器上配置 Dhcp 客户端/服务器。

我当前的 dhcp 客户端配置如下

send host-name "<hostname>";
request host-name

服务器如何处理这两者?当客户端请求主机名时,它会给它一个客户端可以设置的主机名,但是客户端发送主机名有什么用。为了处理这个问题,服务器配置是什么?当客户端请求主机名时,服务器配置有何不同

客户端仅使用“发送主机名”是否有意义?如果是,那么用例是什么?

答案1

服务器接收 DHCP 请求,其中包括 MAC 地址,可能包括也可能不包括主机名。

这意味着服务器可以通过 MAC 地址或主机名(如果存在)来识别设备,并据此决定该特定机器应获取哪个 IP 地址等。它可以发回主机名,即使与请求中的主机名不同(如果它决定这样做)。

用例:

  • 您可以拥有具有 MAC 地址数据库的 DHCP 服务器,并根据 MA​​C 地址发回主机名,因此您无需在客户端上配置主机名。或者它可以使用编号主机名方案,并为该客户端分配一个未使用的主机名方案。如果您需要管理数百台机器,那就太棒了。

  • 您可以拥有一个通过主机名识别计算机的 DHCP 服务器。然后,如果您更改网卡并因此更改 MAC 地址,它仍然会获得相同的 IP。

  • 当我的 Fritzbox 家庭路由器第一次看到新设备时,它使用通过请求获取的主机名作为默认名称。但是,您可以在 Web UI 中编辑该名称,并且设备将通过 MAC 地址进行识别。

依此类推,DHCP 服务器可以以任何它喜欢的方式使用这些信息。

相关内容