在 Oracle Solaris : DHCP 中,宏是指网络配置选项及其指定值的集合。DHCP 服务器使用宏来确定要发送到 DHCP 客户机的网络配置信息。
配置 DHCP 服务器时,管理工具将通过两种方法收集信息:一种是从系统文件中收集,另一种是通过用户指定的提示符或命令行选项直接从用户处收集。使用此信息,管理工具可创建以下宏:
网络地址宏-网络地址宏的名称指定为与客户机网络的 IP 地址相匹配。例如,如果网络为 192.68.0.0,则网络地址宏也指定为 192.68.0.0。该宏包含作为网络的一部分的任何客户机所需的信息,如子网掩码、网络广播地址、缺省路由器或路由器搜索标记,以及 NIS/NIS+ 域和服务器等。此外,可能还包括其他适用于您的网络的选项。对于位于该网络上的所有客户机,会自动处理网络地址宏,如宏处理的顺序中所述。
语言环境宏-语言环境宏的名称是 Locale。该宏包含指定本地时区时相对于世界标准时间 (UTC) 的偏移(以秒为单位)。语言环境宏不会自动进行处理,但会包含在服务器宏中。
服务器宏-服务器宏的名称指定为与服务器的主机名相匹配。例如,如果服务器的名称是 pineola,则服务器宏的名称也是 pineola。服务器宏包含有关租用策略、时间服务器、DNS 域和 DNS 服务器的信息,并且还可能包含配置程序可从系统文件中获取的其他信息。服务器宏包含语言环境宏,因此 DHCP 服务器会将语言环境宏作为服务器宏的一部分来处理。
配置第一个网络的 IP 地址时,必须为使用正在配置的地址的所有 DHCP 客户机选择一个要使用的客户机配置宏。您选择的宏会映射到 IP 地址。缺省情况下,会选择服务器宏,因为该宏包含所有使用此服务器的客户机所需的信息。
客户机会先接收包含在网络地址宏中的选项,然后再接收映射到 IP 地址的宏中的选项。此处理顺序使服务器宏中的选项优先级高于网络地址宏中的任何冲突的选项。有关宏处理顺序的更多信息,请参见宏处理的顺序。