当您使用 add_install_client -d 脚本在安装服务器上添加客户机时,脚本将把 DHCP 配置信息报告到标准输出。创建用于将网络安装信息传递到客户机所需的选项和宏时,可以使用此信息。
要通过网络使用 DHCP 服务器安装 DHCP 客户机,必须创建 DHCP 选项。安装 Oracle Solaris OS 时需要用到此信息。
当客户机发送 DHCP 请求时,服务器必须具有以下客户机信息:
客户机的 ID(通常是以太网地址)
客户机请求的类
客户机所在的子网
DHCP 服务器会作出响应。此响应基于以下宏,且与客户机请求匹配:
类宏基于 DHCP 请求中包含的类字符串。在基于 x86 的系统上,BIOS 已使用类 PXEClient:Arch:00000:UNDI:002001 创建了 DHCP 请求。如果在 DHCP 服务器配置中已按此名称定义了宏,则宏内容将被发送到基于 x86 的客户机。
网络宏由客户端所在子网的 IP 地址命名。如果已在 DHPC 服务器上定义了宏 129.146.87.0,则宏内容将被发送到该子网上的所有客户机。宏内容的发送与请求类无关。如果同时在类宏和网络宏中定义了选项,则网络宏优先使用。
客户机宏以客户机的类型(01 表示以太网)和客户机的 MAC 地址(使用大写字母)命名。对于具有以太网地址 0:0:39:fc:f2:ef 的客户机,对应的宏名称为 01000039FCEF。请注意,客户机宏中没有冒号。
例如,对于子网 192.168.100.0 上具有以太网地址 0:0:39:fc:f2:ef 的客户机(创建类 PXEClient 的 DHCP 请求),DHCP 服务器具有以下匹配的宏:
PXEClient BootSrvA: 192.168.100.0 BootFile: pxegrub 129.146.87.0 Router: 129.146.87.1 NISdmain: sunsoft.eng.sun.com 01000039FCEF BootFile: 01000039FCEF The actual DHCP response will be BootSrvA: 192.168.100.0 BootFile: 01000039FCEF Router: 129.146.87.1 NISdmain: sunsoft.eng.sun.com |
请注意,客户机宏中的 BootFile 将覆盖类宏中的 BootFile。
有关更多详细信息,请参见 《Oracle Solaris 10 9/10 安装指南:基于网络的安装》中的“使用 DHCP 服务预配置系统配置信息(任务)”。