Solaris 10 5/09 安裝指南:網路安裝

第 3 章 使用命名服務或 DHCP 預先配置

本章說明使用命名服務或 DHCP 預先配置系統資訊的程序。本章包含下列小節:

選擇命名服務

您可以選擇下列其中一種方法來預先配置系統配置資訊。您可以在下列物件中增加系統配置資訊。

使用以下表格來確定是使用 sysidcfg 檔案,還是使用命名服務資料庫來預先配置系統配置資訊。

表 3–1 預先配置系統配置資訊的方法

可預先配置的系統資訊 

是否可使用 sysidcfg 檔案進行預先配置?

是否可使用命名服務進行預先配置?

命名服務

是 

是 

網域名稱

是 

否 

名稱伺服器

是 

否 

網路介面

是 

否 

主機名稱

是 

由於這是屬於系統特定的資訊,所以您應該編輯命名服務,而不是為每個系統建立不同的 sysidcfg 檔案。

是 

網際網路通訊協定 (IP) 位址

是 

由於這是屬於系統特定的資訊,所以您應該編輯命名服務,而不是為每個系統建立不同的 sysidcfg 檔案。

是 

網路遮罩

是 

否 

DHCP

是 

否 

IPv6

是 

否 

預設路由

是 

否 

Root 密碼

是 

否 

安全策略

是 

否 

顯示安裝程式和桌面環境的語言 (語言環境) 

是 

是,若為 NIS 或 NIS + 

否,若為 DNS 或 LDAP 

終端機類型

是 

否 

時區

是 

是 

日期與時間

是 

是 

網站代理

否 

您可以使用 Solaris 安裝程式配置這項資訊,但無法透過 sysidcfg 檔案或者命名服務進行配置。

否 

x86: 顯示器類型

是 

否 

x86: 鍵盤語言、鍵盤配置

是 

否 

x86: 圖形卡、色彩深度、顯示解析度、螢幕大小

是 

否 

x86: 定位裝置、按鈕數目、IRQ 層級

是 

否 

SPARC: 電源管理 (自動關機) 

您無法透過 sysidcfg 檔案或命名服務預先配置電源管理。如需詳細資訊,請參閱SPARC: 預先配置電源管理資訊

否 

否 

使用命名服務預先配置

下表提供需要編輯和寫入命名服務資料庫的高階簡介,可供您預先配置系統資訊。

預先配置的系統資訊 

命名服務資料庫 

主機名稱和網際網路通訊協定 (IP) 位址。 

hosts

日期和時間 

hosts。在系統主機名稱旁邊指定 timehost 別名,為要安裝的系統提供日期與時間。

時區 

timezone

網路遮罩 

netmasks

您無法以 DNS 或 LDAP 名稱服務來預先配置系統的語言環境。若您使用 NIS 或 NIS+ 命名服務,請遵照下列程序使用命名服務,來預先配置系統的語言環境。


備註 –

若欲使用 NIS 或 NIS+ 完成系統語言環境的預先配置,必須滿足下列需求:

若符合這些需求,則安裝程式會使用預先配置的設定,且在安裝期間不會提示語言環境。若未符合其中任何一項需求,則安裝程式在安裝期間會提示語言環境資訊。


Procedure使用 NIS 預先配置語言環境

  1. 成為名稱伺服器上的超級使用者或具有同等權限的角色。

  2. 變更 /var/yp/Makefile 以增加語言環境對映。

    1. 在最後的 variable.time shell 程序之後插入此 shell 程序。

      locale.time:  $(DIR)/locale
              -@if [ -f $(DIR)/locale ]; then \
                     sed -e "/^#/d" -e s/#.*$$// $(DIR)/locale \
                     | awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' \
                     | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/locale.byname; \
                     touch locale.time; \
                     echo "updated locale"; \
                     if [ ! $(NOPUSH) ]; then \
                             $(YPPUSH) locale.byname; \
                             echo "pushed locale"; \
                     else \
                     : ; \
                     fi \
              else \
                     echo "couldn't find $(DIR)/locale"; \
              fi
    2. 找到字串 all: 並在變數清單的末尾插入單字 locale

      all: passwd group hosts ethers networks rpc services protocols \
      	netgroup bootparams aliases publickey netid netmasks c2secure \
      	timezone auto.master auto.home locale
    3. 在接近檔案的結尾部分,檔案類型的最後一個項目之後,另起一行插入字串 locale: locale.time

      passwd: passwd.time
      group: group.time
      hosts: hosts.time
      ethers: ethers.time
      networks: networks.time
      rpc: rpc.time
      services: services.time
      protocols: protocols.time
      netgroup: netgroup.time
      bootparams: bootparams.time
      aliases: aliases.time
      publickey: publickey.time
      netid: netid.time
      passwd.adjunct: passwd.adjunct.time
      group.adjunct: group.adjunct.time
      netmasks: netmasks.time
      timezone: timezone.time
      auto.master: auto.master.time
      auto.home: auto.home.time
      locale: locale.time
    4. 儲存該檔案。

  3. 建立 /etc/locale 檔案,並為每個網域或特定系統建立一個項目。

    • 輸入 locale domain_name

      例如,以下登錄會指定法文為 example.com 網域中使用的預設語言:

      fr example.com

      備註 –

      「國際語言環境指南」中包含有效語言環境的清單。


    • 或者輸入 locale system_name

      以下的範例會指定比利時法文為 myhost 系統所使用的預設語言環境:

      fr_BE myhost

    備註 –

    可在 Solaris DVD 或 Solaris Software - 1 CD 上取得語言環境。


  4. 建立對映:


    # cd /var/yp; make
    

    由網域指定或在 locale 對映中所個別指定的系統,現在將設定成使用預設語言環境。您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌面環境所使用。

繼續安裝

如果您計劃在網路安裝中使用 NIS 名稱服務,則需要設置安裝伺服器,並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 4 章從網路安裝 (簡介)

如果您計劃在自訂 JumpStart 安裝中使用 NIS 名稱服務,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 5/09 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」

另請參閱

如需有關 NIS 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)」中的第 III部分「NIS Setup and Administration」

Procedure使用 NIS+ 預先配置語言環境

以下程序假定已設定 NIS+ 網域。如需有關設定 NIS+ 網域的資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)」

  1. 以超級使用者或 NIS+ 管理群組使用者的身份登入名稱伺服器。

  2. 建立 locale 表格:


    # nistbladm -D access=og=rmcd,nw=r -c locale_tbl name=SI,nogw=
    locale=,nogw= comment=,nogw= locale.org_dir.`nisdefaults -d`
    
  3. 將必要項目增加到 locale


    # nistbladm -a name=namelocale=locale comment=comment
    locale.org_dir.`nisdefaults -d`
    
    name

    您要預先配置預設語言環境的網域名稱或特定系統名稱。

    locale

    您要安裝在系統上,並在系統重新啟動之後在桌上環境中使用的語言環境。「國際語言環境指南」中包含有效語言環境的清單。

    comment

    註釋欄。在長度超過一個字的註釋起始和結尾處加上雙引號。


    備註 –

    語言環境可自 Solaris DVD 或 Solaris Software - 1 CD 中取得。


    由網域指定或在 locale 表格中所個別指定的系統,現在將設定成使用預設語言環境。您所指定的預設語言環境會在安裝期間使用,並在系統重新啟動之後由桌面環境所使用。

繼續安裝

如果您計劃在網路安裝中使用 NIS+ 名稱服務,您需要設置安裝伺服器並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 4 章從網路安裝 (簡介)

如果您計劃在自訂 JumpStart 安裝中使用 NIS+ 名稱服務,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 5/09 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」

另請參閱

如需有關 NIS 名稱服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (NIS+)」

使用 DHCP 服務預先配置系統配置資訊 (作業)

動態主機配置協定 (DHCP) 可讓 TCP/IP 網路中的主機系統在啟動時自動配置網路。DHCP 使用用戶端與伺服器機制。伺服器會為用戶端儲存並管理配置資訊,並在用戶端的要求下提供這些資訊。該資訊包括用戶端的 IP 位址以及有關用戶端可用的網路服務之資訊。

DHCP 的主要優點在於它能夠藉由租用來管理 IP 位址的指定。通過租用,可以在 IP 位址不使用時將其收回,並重新指定給其他用戶端。為所有用戶端均指定一個永久性位址會需要較大的儲存區,與之相比,此功能可使網站使用較小的 IP 位址儲存區。

您可使用 DHCP 在網路中的特定用戶端系統上安裝 Solaris 作業系統。受 Solaris 作業系統支援,基於 SPARC 的所有系統,以及符合執行 Solaris 作業系統硬體需求,且以基於 x86 的系統為基礎,皆可使用此功能。

下列作業說明顯示了必須執行以使用戶端透過使用 DHCP 取得安裝參數的高階作業。

表 3–2 作業說明:使用 DHCP 服務預先配置系統配置資訊

作業 

說明 

操作說明 

設定安裝伺服器。 

設置 Solaris 伺服器支援用戶端必須從網路安裝 Solaris 作業系統。 

第 4 章從網路安裝 (簡介)

設定用戶端系統,以便能夠使用 DHCP 透過網路安裝 Solaris。 

使用 add_install_client -d 以增加對某類用戶端 (例如,具有特定機器類型) 的 DHCP 網路安裝支援或增加特定的用戶端 ID。

使用 Solaris DVD: 

使用 DVD 影像增加要從網路安裝的系統

使用 Solaris CD: 

使用 CD 影像增加要從網路安裝的系統

add_install_client(1M) 線上手冊」

準備網路以使用 DHCP 服務。 

確定如何配置 DHCP 伺服器。 

「System Administration Guide: IP Services 」中的第 13 章「Planning for DHCP Service (Tasks)」

配置 DHCP 伺服器。 

使用 DHCP 管理程式配置 DHCP 伺服器。 

「System Administration Guide: IP Services 」中的第 14 章「Configuring the DHCP Service (Tasks)」

建立安裝參數的 DHCP 選項以及包含選項的巨集。 

使用 DHCP 管理程式或 dhtadm 建立新的供應商選項與巨集,DHCP 伺服器可以使用它們將安裝資訊傳輸至用戶端。

建立 Solaris 安裝參數的 DHCP 選項與巨集

建立 Solaris 安裝參數的 DHCP 選項與巨集

當您在安裝伺服器上使用 add_install_client -d 程序檔增加用戶端時,程序檔會向標準輸出報告 DHCP 配置資訊。當您建立用於將網路安裝資訊傳輸至用戶端的選項與巨集時,可以使用此資訊。

您可以在 DHCP 服務中自訂選項和巨集,以執行下列類型的安裝。

如需有關設定用戶端以使用 DHCP 伺服器執行進行網路安裝的更多資訊,請參閱下列程序。

DHCP 選項和巨集值

若要從網路安裝 DHCP 用戶端,您必須建立供應商目錄選項以傳送安裝 Solaris 作業系統所需的資訊。下表說明您可用以安裝 DHCP 用戶端的常用 DHCP 選項。

如需有關 DHCP 選項的詳細資訊,請參閱「System Administration Guide: IP Services」中的「DHCP Option Information」

表 3–3 標準 DHCP 選項的值

選項名稱 

字碼 

資料類型 

顆粒性 

最大 

說明 

BootFile

不適用 

ASCII 

用戶端的啟動檔案路徑 

BootSrvA

不適用 

IP 位址 

啟動伺服器的 IP 位址 

DNSdmain

15 

ASCII 

DNS 網域名稱 

DNSserv

IP 位址 

DNS 名稱伺服器清單 

NISdmain

40 

ASCII 

NIS 網域名稱 

NISservs

41 

IP 位址 

NIS 伺服器的 IP 位址 

NIS+dom

64 

ASCII 

NIS+ 網域名稱 

NIS+serv

65 

IP 位址 

NIS+ 伺服器的 IP 位址 

Router

IP 位址 

網路路由器的 IP 位址 

表 3–4 用於建立 Solaris 用戶端供應商種類選項的值

名稱 

字碼 

資料類型 

顆粒性 

最大 

供應商用戶端類別 * 

說明 

若要使 DHCP 伺服器支援 Solaris 安裝用戶端,需要以下供應商種類選項。該選項在 Solaris 用戶端的啟動程序檔中使用。


備註 –

此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。


SrootIP4

IP 位址 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

根伺服器的 IP 位址 

SrootNM

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

根伺服器的主機名稱 

SrootPTH

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

根伺服器上用戶端根目錄的路徑 

SinstIP4

10 

IP 位址 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

JumpStart 安裝伺服器的 IP 位址 

SinstNM

11 

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

安裝伺服器的主機名稱 

SinstPTH

12 

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

安裝伺服器上安裝影像的路徑 

用戶端啟動程序檔可以使用以下選項,但這些選項不是程序檔所必需的。


備註 –

此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。


SrootOpt

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

用戶端根檔案系統的 NFS 掛載選項 

SbootFIL

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

用戶端的啟動檔案路徑 

SbootRS

數字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

載入核心程式時由獨立式啟動程式使用的 NFS 讀取大小 

SsysidCF

13 

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

sysidcfg 檔案路徑,格式為 server:/path

SjumpsCF

14 

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

JumpStart 配置檔案路徑,格式為 server:/path

SbootURI

16 

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

獨立啟動檔案路徑或 WAN Boot 檔案路徑。獨立啟動檔案使用以下格式: 

tftp://inetboot.sun4u

WAN Boot 檔案的格式為 

http://host.domain/path-to-file

此選項可以用於覆寫 BootFilesiaddr 設定,以便擷取獨立啟動檔案。支援的協定: tftp (inetboot)、http (wanboot)。例如,使用以下格式:tftp://inetboot.sun4u

SHTTPproxy

17 

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

網路上所使用的代理伺服器 IP 位址與通訊埠編號。僅當透過 WAN 啟動用戶端或者本機網路使用代理伺服器時,才需要此選項。例如,使用以下格式: 198.162.10.5:8080

Solaris 用戶端啟動程序檔目前不使用以下選項。你只有編輯該啟動程序檔才可以使用它們。


備註 –

此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。


SswapIP4

IP 位址 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

交換伺服器的 IP 位址 

SswapPTH

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

交換伺服器上用戶端交換檔案的路徑 

Stz

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

用戶端的時區 

Sterm

15 

ASCII 文字 

SUNW.Sun-Blade-1000、SUNW.Sun-Fire-880、SUNW.i86pc

終端機類型  

當您建立選項後,即可建立包含這些選項的巨集。下表列出了您可以建立以支援用戶端的 Solaris 安裝的巨集範例。

表 3–5 支援網路安裝用戶端的巨集範例

巨集名稱 

包含以下選項與巨集 

Solaris

SrootIP4、SrootNM、SinstIP4、SinstNM

sparc

SrootPTH、SinstPTH

sun4u

Solarissparc 巨集

sun4v

Solarissparc 巨集

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

BootSrvABootFile

xxx.xxx.xxx.xxx 網路位址巨集

BootSrvA 選項可以增加到現有網路位址巨集中。BootSrvA 的值應該表示 tftboot 伺服器。

01client-MAC-address 用戶端專用巨集 (例如 010007E9044ABF)

BootSrvABootFile

上表所列出的巨集名稱與用戶端上必須從網路安裝的供應商用戶端類別符合。這些名稱為網路上可能存在的用戶端範例。如需有關決定用戶端之供應商用戶端類別的資訊,請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」

您可以使用以下方法建立這些選項與巨集。

請注意,提供給特定用戶端的供應商選項大小總數,包括選項代碼和長度資訊在內,不得超過 255 個位元組。這是目前 Solaris DHCP 協定實作的限制。通常,您應傳送盡可能少的所需供應商資訊。應在需要路徑名稱的選項中使用短路徑名稱。若建立指向長路徑的符號連結,便可使用較短的連結名稱。

使用 DHCP 管理程式建立安裝選項與巨集

您可使用 DHCP 管理程式建立列於表 3–4 中的選項,以及列於表 3–5 中的巨集。

Procedure如何建立支援 Solaris 安裝的選項 (DHCP 管理程式)

開始之前

請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。

  1. 成為 DHCP 伺服器系統上的超級使用者或具有同等權限的角色。

  2. 啟動 DHCP 管理程式。


    # /usr/sadm/admin/bin/dhcpmgr &
    

    螢幕上會顯示 [DHCP 管理程式] 視窗。

  3. 在 [DHCP 管理程式] 中,選取 [選項] 標籤。

  4. 從 [編輯] 功能表中選擇 [建立]。

    [建立選項] 面板會開啟。

  5. 首先輸入第一個選項的名稱,然後再輸入適當的選項值。

    使用 add_install_client 指令的輸出、表 3–3表 3–4 來檢查必須建立之選項的選項名稱和值。請注意,供應商用戶端類別僅為建議值。您應該建立表示實際用戶端類型 (需要該類型從 DHCP 服務中取得 Solaris 安裝參數) 的類別。如需有關如何決定用戶端之供應商用戶端類別的資訊,請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」

  6. 輸入完所有的值之後,按 [確定]。

  7. 在 [選項] 標籤中,選取剛剛建立的選項。

  8. 從 [編輯] 功能表中選取 [複製]。

    [複製選項] 面板會開啟。

  9. 輸入另一個選項的名稱,然後相應地修改其他值。

    字碼值、資料類型值、顆粒性值以及最大值一般都需要修改。如需相關值,請參閱表 3–3表 3–4

  10. 重複步驟 7步驟 9 直到建立完所有選項。

    您現在即可建立巨集以將這些選項傳送至網路安裝用戶端,如以下程序中所示。


    備註 –

    您無需將這些選項增加到 Solaris 用戶端的 /etc/dhcp/inittab 檔案,因為它們已經包含在該檔案中。


Procedure如何建立支援 Solaris 安裝的巨集 (DHCP 管理程式)

開始之前

請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。

  1. 在 [DHCP 管理程式] 中,選取 [巨集] 標籤。

  2. 從 [編輯] 功能表中選擇 [建立]。

    [建立巨集] 面板會開啟。

  3. 輸入巨集名稱。

    如需可能使用的巨集名稱,請參閱表 3–5

  4. 按 [選取] 按鈕。

    [選取選項] 面板會開啟。

  5. 在 [種類] 清單中,選取 [供應商]。

    即會列出您建立的供應商選項。

  6. 選取一個要增加到巨集的選項,然後按 [確定]。

  7. 輸入此選項的值。

    請參閱表 3–3表 3–4,以取得選項資料類型,並參照 add_install_client -d 報告的資訊。

  8. 對每個您想包含的選項重複步驟 6步驟 7

    若要納入另一個巨集,請鍵入 Include 做為選項名稱,鍵入巨集名稱做為選項值。

  9. 巨集納入之後,按 [確定]。

繼續安裝

如果您計劃在網路安裝中使用 DHCP,您需要設置安裝伺服器並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 4 章從網路安裝 (簡介)

如果您計劃在 WAN 啟動安裝中使用 DHCP,便需要執行額外的作業。如需更多資訊,請參閱第 10 章WAN Boot (簡介)

如果您計劃在自訂 JumpStart 安裝中使用 DHCP,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Solaris 10 5/09 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」

另請參閱

如需有關 DHCP 的更多資訊,請參閱「System Administration Guide: IP Services」中的第 III部分「DHCP」

撰寫使用 dhtadm 建立選項與巨集的程序檔

您可改寫範例 3–1 中的範例來建立 Korn shell 程序檔,以建立列於表 3–3表 3–4 中的所有選項,以及一些實用巨集。一定要將所有的 IP 位址和引號中的值變更為正確的網路 IP 位址、伺服器名稱以及路徑。您還應該編輯 Vendor= 金鑰以指示您所擁有的用戶端之類別。使用 add_install_client -d 報告的資訊,以取得改寫程序檔所需的資料。


範例 3–1 支援網路安裝的程序檔範例

# Load the Solaris vendor specific options. We'll start out supporting 
# the Sun-Blade-1000, Sun-Fire-880, and i86 platforms. Note that the 
# SUNW.i86pc option only applies for the Solaris 10 3/05 release. 
# Changing -A to -M would replace the current values, rather than add them.
dhtadm -A -s SrootOpt -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,1,ASCII,1,0'
dhtadm -A -s SrootIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,2,IP,1,1'
dhtadm -A -s SrootNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,3,ASCII,1,0'
dhtadm -A -s SrootPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,4,ASCII,1,0'
dhtadm -A -s SswapIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,5,IP,1,0'
dhtadm -A -s SswapPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,6,ASCII,1,0'
dhtadm -A -s SbootFIL -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,7,ASCII,1,0'
dhtadm -A -s Stz -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,8,ASCII,1,0'
dhtadm -A -s SbootRS -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,9,NUMBER,2,1'
dhtadm -A -s SinstIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,10,IP,1,1'
dhtadm -A -s SinstNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,11,ASCII,1,0'
dhtadm -A -s SinstPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,12,ASCII,1,0'
dhtadm -A -s SsysidCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,13,ASCII,1,0'
dhtadm -A -s SjumpsCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,14,ASCII,1,0'
dhtadm -A -s Sterm -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,15,ASCII,1,0'
dhtadm -A -s SbootURI -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,16,ASCII,1,0'
dhtadm -A -s SHTTPproxy -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,17,ASCII,1,0'
# Load some useful Macro definitions.
# Define all Solaris-generic options under this macro named Solaris.
dhtadm -A -m Solaris -d \
':SrootIP4=10.21.0.2:SrootNM="blue2":SinstIP4=10.21.0.2:SinstNM="red5":'
# Define all sparc-platform specific options under this macro named sparc.
dhtadm -A -m sparc -d \
':SrootPTH="/export/sparc/root":SinstPTH="/export/sparc/install":'
# Define all sun4u architecture-specific options under this macro named sun4u. 
#  (Includes Solaris and sparc macros.)
dhtadm -A -m sun4u -d ':Include=Solaris:Include=sparc:'
# Solaris on IA32-platform-specific parameters are under this macro named i86pc.
# Note that this macro applies only for the Solaris 10 3/05 release.
dhtadm -A -m i86pc -d \
':Include=Solaris:SrootPTH="/export/i86pc/root":SinstPTH="/export/i86pc/install"\
:SbootFIL="/platform/i86pc/kernel/unix":'
# Solaris on IA32 machines are identified by the "SUNW.i86pc" class. All
# clients identifying themselves as members of this class will see these
# parameters in the macro called SUNW.i86pc, which includes the i86pc macro.
# Note that this class only applies for the Solaris 10 3/05 release.
dhtadm -A -m SUNW.i86pc -d ':Include=i86pc:'
# Sun-Blade-1000 platforms identify themselves as part of the 
# "SUNW.Sun-Blade-1000" class.
# All clients identifying themselves as members of this class
#  will see these parameters.
dhtadm -A -m SUNW.Sun-Blade-1000 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":\
Include=sun4u:'
# Sun-Fire-880 platforms identify themselves as part of the "SUNW.Sun-Fire-880" class.
# All clients identifying themselves as members of this class will see these parameters.
dhtadm -A -m SUNW.Sun-Fire-880 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":Include=sun4u:'
# Add our boot server IP to each of the network macros for our topology served by our
# DHCP server. Our boot server happens to be the same machine running our DHCP server.
dhtadm -M -m 10.20.64.64 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.128 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.21.0.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.22.0.0	-e BootSrvA=10.21.0.2
# Make sure we return host names to our clients.
dhtadm -M -m DHCP-servername -e Hostname=_NULL_VALUE_
# Create a macro for PXE clients that want to boot from our boot server.
# Note that this macro applies for the Solaris 10 3/05 release.
dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d \
:BootFile=nbp.i86pc:BootSrvA=10.21.0.2:
# Create a macro for PXE clients that want to boot from our boot server.
# Note that this macro applies for the Solaris 10 2/06 release.
dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d \
:BootFile=i86pc:BootSrvA=10.21.0.2:
# Create a macro for the x86 based client with the Ethernet address 00:07:e9:04:4a:bf 
# to install from the network by using PXE.
dhtadm -A -m 010007E9044ABF -d :BootFile=010007E9044ABF:BootSrvA=10.21.0.2:
# The client with this MAC address is a diskless client. Override the root settings
# which at the network scope setup for Install with our client's root directory.
dhtadm -A -m 0800201AC25E -d \
':SrootIP4=10.23.128.2:SrootNM="orange-svr-2":SrootPTH="/export/root/10.23.128.12":'

以超級使用者的身份使用批次模式執行 dhtadm。指定程序檔的名稱,以將選項與巨集增加到您的 dhcptab。例如,如果程序檔的名稱為 netinstalloptions,請鍵入以下指令。


# dhtadm -B netinstalloptions

具有 Vendor= 字串中所列供應商用戶端類別的用戶端,現在可以使用 DHCP 透過網路進行安裝。

如需有關如何使用 dhtadm 指令的更多資訊,請參閱「dhtadm(1M) 線上手冊」。如需有關 dhcptab 檔案的更多資訊,請參閱「dhcptab(4) 線上手冊」。