系统管理指南:IP 服务

DHCPv4 客户机主机名

缺省情况下,Oracle Solaris : DHCPv4 客户机不提供自己的主机名,因为此客户机希望 DHCP 服务器提供主机名。而且 Oracle Solaris : DHCPv4 服务器缺省配置为向 DHCPv4 客户机提供主机名。当您同时使用 Oracle Solaris : DHCPv4 客户机和 Solaris DHCPv4 服务器时,这些缺省设置会正常发挥作用。但是,当您将 Oracle Solaris : DHCPv4 客户机与某些第三方 DHCP 服务器一起使用时,客户机可能不会从服务器接收主机名。如果 Oracle Solaris : DHCP 客户机没有通过 DHCP 接收主机名,则客户机系统会在 /etc/nodename 文件中查找名称来用作主机名。如果此文件为空,则主机名将设置为 unknown

如果 DHCP 服务器在 DHCP Hostname 选项中提供了一个名称,则客户机将使用该主机名,即使 /etc/nodename 文件中放置了其他值也是如此。如果您希望客户机使用特定的主机名,则可以使客户机请求此名称。请参见以下过程。


注 –

以下过程并不适用于所有 DHCP 服务器。虽然在此过程中您要求客户机将特定的主机名发送到 DHCP 服务器并期望返回相同名称,

但是 DHCP 服务器不必考虑此请求,而且许多 DHCP 服务器都不考虑此请求。它们只是返回不同的名称。


Procedure如何使 Oracle Solaris : DHCPv4 客户机请求特定的主机名

  1. 在客户机系统上,以超级用户的身份编辑 /etc/default/dhcpagent 文件。

  2. /etc/default/dhcpagent 文件中查找 REQUEST_HOSTNAME 关键字,并按如下方式修改此关键字:


    REQUEST_HOSTNAME=yes

    如果 REQUEST_HOSTNAME 前面存在注释符号 (#),请删除 #。如果 REQUEST_HOSTNAME 关键字不存在,请插入此关键字。

  3. 在客户机系统上编辑 /etc/hostname. interface 文件以添加以下行:

    inet hostname
    

    hostname 是您希望客户机使用的名称。

  4. 键入以下命令使客户机在重新引导时执行完整的 DHCP 协商:


    # ifconfig interface dhcp release
    # reboot
    

    将删除在客户机上高速缓存的 DHCP 数据。客户机重新启动协议来请求新的配置信息,其中包含新的主机名。DHCP 服务器首先确保网络上的其他系统没有使用此主机名,然后将此主机名指定给客户机。如果配置为可以执行此操作,则 DHCP 服务器便可使用客户机的主机名来更新名称服务。

    如果您随后要更改此主机名,请重复步骤 3步骤 4