缺省情况下,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 服务器都不考虑此请求。它们只是返回不同的名称。
在客户机系统上,以超级用户的身份编辑 /etc/default/dhcpagent 文件。
在 /etc/default/dhcpagent 文件中查找 REQUEST_HOSTNAME 关键字,并按如下方式修改此关键字:
REQUEST_HOSTNAME=yes |
如果 REQUEST_HOSTNAME 前面存在注释符号 (#),请删除 #。如果 REQUEST_HOSTNAME 关键字不存在,请插入此关键字。
在客户机系统上编辑 /etc/hostname. interface 文件以添加以下行:
inet hostname
hostname 是您希望客户机使用的名称。
键入以下命令使客户机在重新引导时执行完整的 DHCP 协商:
# ifconfig interface dhcp release # reboot |
将删除在客户机上高速缓存的 DHCP 数据。客户机重新启动协议来请求新的配置信息,其中包含新的主机名。DHCP 服务器首先确保网络上的其他系统没有使用此主机名,然后将此主机名指定给客户机。如果配置为可以执行此操作,则 DHCP 服务器便可使用客户机的主机名来更新名称服务。