要从网络安装 DHCP 客户机,您必须创建供应商目录选项,以便传送安装 Solaris OS 所需的信息。以下各表说明了可以用来安装 DHCP 客户机的通用 DHCP 选项。
可以使用表 3–3 中列出的标准 DHCP 选项来配置和安装基于 x86 的系统。这些选项不特定于平台,并且可以用来在各种基于 x86 的系统上安装 Solaris OS。可以通过 DHCP 使用这些选项在基于 x86 的系统上安装 Solaris 10 发行版。有关标准选项的完整列表,请参见 dhcp_inittab(4)。
表 3–4 列出了可以用来安装 Sun 客户机系统的选项。此表中列出的供应商客户机类确定了哪些客户机类可以使用该选项。此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。有关如何确定客户机的供应商客户机类的信息,请参见《系统管理指南:IP 服务》中的“使用 DHCP 选项(任务列表)”。
有关 DHCP 选项的详细信息,请参见《系统管理指南:IP 服务》中的“DHCP 选项信息”。
表 3–3 标准 DHCP 选项的值| 选项名 | 代码 | 数据类型 | 粒度 | 最大值 | 描述 | 
|---|---|---|---|---|---|
| BootFile | N/A | ASCII | 1 | 1 | 指向客户机的引导文件的路径 | 
| BootSrvA | N/A | IP 地址 | 1 | 1 | 引导服务器的 IP 地址 | 
| DNSdmain | 15 | ASCII | 1 | 0 | DNS 域名 | 
| DNSserv | 6 | IP 地址 | 1 | 0 | DNS 名称服务器列表 | 
| NISdmain | 40 | ASCII | 1 | 0 | NIS 域名 | 
| NISservs | 41 | IP 地址 | 1 | 0 | NIS 服务器的 IP 地址 | 
| NIS+dom | 64 | ASCII | 1 | 0 | NIS+ 域名 | 
| NIS+serv | 65 | IP 地址 | 1 | 0 | NIS+ 服务器的 IP 地址 | 
| Router | 3 | IP 地址 | 1 | 0 | 网络路由器的 IP 地址 | 
表 3–4 用于为 Solaris 客户机创建供应商目录选项的值
| 名称 | 代码 | 数据类型 | 粒度 | 最大值 | 供应商客户机类 * | 描述 | 
|---|---|---|---|---|---|---|
| 以下供应商目录选项是允许 DHCP 服务器支持 Solaris 安装客户机所需的选项。这些选项在 Solaris 客户机的启动脚本中使用。 注 – 此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。 | ||||||
| SrootIP4 | 2 | IP 地址 | 1 | 1 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 根服务器的 IP 地址 | 
| SrootNM | 3 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 根服务器的主机名 | 
| SrootPTH | 4 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 指向根服务器上客户机的根目录的路径 | 
| SinstIP4 | 10 | IP 地址 | 1 | 1 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | JumpStart 安装服务器的 IP 地址 | 
| SinstNM | 11 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 安装服务器的主机名 | 
| SinstPTH | 12 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 指向安装服务器上的安装映像的路径 | 
| 以下选项可由客户机启动脚本使用,但不是这些脚本所必需的。 注 – 此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。 | ||||||
| SrootOpt | 1 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 客户机的根文件系统的 NFS 挂载选项 | 
| SbootFIL | 7 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 指向客户机的引导文件的路径 | 
| SbootRS | 9 | 数字 | 2 | 1 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 装入内核时,独立引导程序所使用的 NFS 读大小 | 
| SsysidCF | 13 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 指向 sysidcfg 文件的路径,格式为 server:/path | 
| SjumpsCF | 14 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 指向 JumpStart 配置文件的路径,格式为 server:/path | 
| 16 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 指向独立引导文件或 WAN Boot 文件的路径。对于独立引导文件,请使用以下格式。 tftp://inetboot.sun4u 对于 WAN Boot 文件,格式为 http://host.domain/path-to-file 此选项可用于覆盖 BootFile 设置和 siaddr 设置,以检索独立引导文件。支持的协议:tftp (inetboot) 和 http (wanboot)。例如,使用以下格式。tftp://inetboot.sun4u | |
| 17 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 网络上使用的代理服务器的 IP 地址和端口号。仅当客户机通过 WAN 引导,且本地网络使用了代理服务器时才需要此选项。例如,使用以下格式:198.162.10.5:8080 | |
| 以下这些选项当前无法由 Solaris 客户机启动脚本直接使用,您必须编辑启动脚本才能使用它们。 注 – 此处列出的供应商客户机类仅用作示例。您应当指定自己的客户机类,它表示您的网络中需要从网络安装的实际客户机。 | ||||||
| SswapIP4 | 5 | IP 地址 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 交换服务器的 IP 地址 | 
| SswapPTH | 6 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 指向交换服务器上客户机的交换文件的路径 | 
| Stz | 8 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 客户机的时区 | 
| Sterm | 15 | ASCII 文本 | 1 | 0 | SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc | 终端类型 | 
当创建了选项后,就能够创建包括这些选项的宏。下表列出了样例宏,您可以创建这些宏以支持客户机的 Solaris 安装。
表 3–5 支持网络安装客户机的样例宏| 宏名 | 包含以下这些选项和宏 | 
|---|---|
| Solaris | SrootIP4, SrootNM, SinstIP4, SinstNM | 
| sparc | SrootPTH, SinstPTH | 
| sun4u | Solaris 宏和 sparc 宏 | 
| sun4v | Solaris 宏和 sparc 宏 | 
| i86pc | Solaris 宏、SrootPTH、SinstPTH、SbootFIL | 
| SUNW.i86pc | i86pc 宏 注 – SUNW.i86pc 类的供应商客户机只对 Solaris 10 3/05 发行版和兼容版本有效。 | 
| SUNW.Sun-Blade-1000 | sun4u 宏和 SbootFIL | 
| SUNW.Sun-Fire-880 | sun4u 宏和 SbootFIL | 
| PXEClient:Arch:00000:UNDI:002001 | BootSrvA, BootFile | 
| xxx.xxx.xxx.xxx 网络地址宏 | 可以将 BootSrvA 选项增加到现有的网络地址宏中。BootSrvA 的值应表示 tftboot 服务器。 | 
| 01client-MAC-address 特定于客户机的宏(例如,010007E9044ABF) | BootSrvA, BootFile | 
上表中列出的宏名与必须从网络安装的客户机的供应商客户机类相匹配。这些宏名是可能位于您的网络上的客户机示例。有关如何确定客户机的供应商客户机类的信息,请参见《系统管理指南:IP 服务》中的“使用 DHCP 选项(任务列表)”。
您可以使用以下方法来创建这些选项和宏。
在 DHCP Manager 中创建选项和宏。有关如何在 DHCP Manager 中创建选项和宏的说明,请参见使用 DHCP Manager 创建安装选项和宏。
使用 dhtadm 命令编写一个创建选项和宏的脚本。有关如何编写创建这些选项和宏的脚本的信息,请参见编写使用 dhtadm 创建选项和宏的脚本。
请注意,提供给特定客户机的供应商选项的总大小不得超过 255 字节,包括选项代码和长度信息。这限制了当前 Solaris DHCP 协议的实施。一般情况下,应该能够传送所需的最小量的供应商信息。在需要输入路径名的选项中,应该使用简短的路径名。如果创建指向长路径的符号链接,则可以使用更简短的链接名。