我正在尝试在我的 Linux 机器上配置 Dhcp 客户端/服务器。
我当前的 dhcp 客户端配置如下
send host-name "<hostname>";
request host-name
服务器如何处理这两者?当客户端请求主机名时,它会给它一个客户端可以设置的主机名,但是客户端发送主机名有什么用。为了处理这个问题,服务器配置是什么?当客户端请求主机名时,服务器配置有何不同
客户端仅使用“发送主机名”是否有意义?如果是,那么用例是什么?
答案1
服务器接收 DHCP 请求,其中包括 MAC 地址,可能包括也可能不包括主机名。
这意味着服务器可以通过 MAC 地址或主机名(如果存在)来识别设备,并据此决定该特定机器应获取哪个 IP 地址等。它可以还发回主机名,即使与请求中的主机名不同(如果它决定这样做)。
用例:
您可以拥有具有 MAC 地址数据库的 DHCP 服务器,并根据 MAC 地址发回主机名,因此您无需在客户端上配置主机名。或者它可以使用编号主机名方案,并为该客户端分配一个未使用的主机名方案。如果您需要管理数百台机器,那就太棒了。
您可以拥有一个通过主机名识别计算机的 DHCP 服务器。然后,如果您更改网卡并因此更改 MAC 地址,它仍然会获得相同的 IP。
当我的 Fritzbox 家庭路由器第一次看到新设备时,它使用通过请求获取的主机名作为默认名称。但是,您可以在 Web UI 中编辑该名称,并且设备将通过 MAC 地址进行识别。
依此类推,DHCP 服务器可以以任何它喜欢的方式使用这些信息。