跳過導航連結 | |
結束列印檢視 | |
Oracle Solaris 10 8/11 安裝指南:網路安裝 Oracle Solaris 10 8/11 Information Library (繁體中文) |
動態主機配置協定 (DHCP) 可讓 TCP/IP 網路中的主機系統在啟動時自動配置網路。DHCP 使用用戶端與伺服器機制。伺服器會為用戶端儲存並管理配置資訊,並在用戶端的要求下提供這些資訊。該資訊包括用戶端的 IP 位址以及有關用戶端可用的網路服務之資訊。
DHCP 的主要優點在於它能夠藉由租用來管理 IP 位址的指定。通過租用,可以在 IP 位址不使用時將其收回,並重新指定給其他用戶端。為所有用戶端均指定一個永久性位址會需要較大的儲存區,與之相比,此功能可使網站使用較小的 IP 位址儲存區。
您可使用 DHCP 在網路中的特定用戶端系統上安裝 Oracle Solaris 作業系統。受 Oracle Solaris 作業系統支援,基於 SPARC 的所有系統,以及符合執行 Oracle Solaris 作業系統 硬體需求,且以基於 x86 的系統為基礎,皆可使用此功能。
下列作業說明顯示了必須執行以使用戶端透過使用 DHCP 取得安裝參數的高階作業。
表 3-2 作業說明:使用 DHCP 服務預先配置系統配置資訊
|
當您在安裝伺服器上使用 add_install_client -d 程序檔增加用戶端時,程序檔會向標準輸出報告 DHCP 配置資訊。當您建立用於將網路安裝資訊傳輸至用戶端的選項與巨集時,可以使用此資訊。
您可以在 DHCP 服務中自訂選項和巨集,以執行下列類型的安裝。
特定類別安裝 – 您可以指示 DHCP 服務為特定類別的所有用戶端執行網路安裝。例如,您可以定義一個 DHCP 巨集,該巨集在網路上的所有 Sun Blade 系統中執行相同的安裝。使用 add_install_client -d 指令的輸出來設定特定類別安裝。
網路專用安裝 – 您可指示 DHCP 服務為特定網路中的所有用戶端執行網路安裝。例如,您可定義 DHCP 巨集,對 192.168.2 網路中的所有系統執行相同的安裝。
特定用戶端安裝 –您可以指示 DHCP 服務為具有特定乙太網路位址的用戶端執行網路安裝。例如,您可以定義一個 DHCP 巨集,該巨集在乙太網路位址為 00:07:e9:04:4a:bf 的用戶端上進行此項安裝。使用 add_install_client -d -e ethernet_address 指令的輸出來設定特定用戶端安裝。
如需設定用戶端以使用 DHCP 伺服器執行進行網路安裝的更多資訊,請參閱下列程序。
若為使用 DVD 媒體的網路安裝,請參閱使用 DVD 影像增加要從網路安裝的系統。
若為使用 CD 媒體的網路安裝,請參閱使用 CD 影像增加要從網路安裝的系統。
若要從網路安裝 DHCP 用戶端,您必須建立供應商目錄選項以傳送安裝 Oracle Solaris 作業系統 所需的資訊。下表說明您可用以安裝 DHCP 用戶端的常用 DHCP 選項。
您可使用列於表 3-3 中的標準 DHCP 選項配置與安裝基於 x86 的系統。這些選項通用於各平台,並可用以在各型基於 x86 的系統上安裝 Oracle Solaris 作業系統。籍由 DHCP 使用這些選項將 Solaris 10 發行版本安裝到 x86 系統上。如需標準選項的完整清單,請參閱「dhcp_inittab(4) 線上手冊」。
表 3-4會列出可用來安裝 Oracle 用戶端系統的選項。本表列出的供應商用戶端類別可決定使用此選項的用戶端類別。此處列出的供應商用戶端類別僅為範例。在您想要從網路進行安裝的用戶端中,您應該指定其用戶端類別。如需如何決定用戶端之供應商用戶端類別的資訊,請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」。
如需 DHCP 選項的詳細資訊,請參閱「System Administration Guide: IP Services」中的「DHCP Option Information」。
表 3-3 標準 DHCP 選項的值
|
表 3-4 用於建立 Solaris 用戶端供應商種類選項的值
|
當您建立選項後,即可建立包含這些選項的巨集。下表列出了您可以建立以支援用戶端的 Solaris 安裝的巨集範例。
表 3-5 支援網路安裝用戶端的巨集範例
|
上表所列出的巨集名稱與用戶端上必須從網路安裝的供應商用戶端類別符合。這些名稱為網路上可能存在的用戶端範例。如需決定用戶端之供應商用戶端類別的資訊,請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」。
您可以使用以下方法建立這些選項與巨集。
在 DHCP 管理程式中建立選項與巨集。如需如何在 DHCP 管理程式中建立選項和巨集的說明,請參閱使用 DHCP 管理程式建立安裝選項與巨集。
撰寫一個透過 dhtadm 指令而建立選項與巨集的程序檔。如需如何撰寫程序檔以建立這些選項與巨集的資訊,請參閱撰寫使用 dhtadm 建立選項與巨集的程序檔。
請注意,提供給特定用戶端的供應商選項大小總數,包括選項代碼和長度資訊在內,不得超過 255 個位元組。這是目前 Solaris DHCP 協定實作的限制。通常,您應傳送盡可能少的所需供應商資訊。應在需要路徑名稱的選項中使用短路徑名稱。若建立指向長路徑的符號連結,便可使用較短的連結名稱。
您可使用 DHCP 管理程式建立列於表 3-4 中的選項,以及列於表 3-5 中的巨集。
開始之前
請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。
使用 DHCP 增加您要安裝的用戶端,當做網路安裝伺服器的安裝用戶端。如需增加用戶端至安裝伺服器的資訊,請參閱第 4 章從網路安裝 (簡介)。
配置 DHCP 伺服器。若您尚未配置 DHCP 伺服器,請參閱「System Administration Guide: IP Services 」中的第 13 章「Planning for DHCP Service (Tasks)」。
備註 - 身份包含授權指令與特權指令。如需角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
# /usr/sadm/admin/bin/dhcpmgr &
螢幕上會顯示 [DHCP 管理程式] 視窗。
[建立選項] 面板會開啟。
使用 add_install_client 指令的輸出、表 3-3 和表 3-4 來檢查必須建立之選項的選項名稱和值。請注意,供應商用戶端類別僅為建議值。您應該建立表示實際用戶端類型 (需要該類型從 DHCP 服務中取得 Solaris 安裝參數) 的類別。如需如何決定用戶端之供應商用戶端類別的資訊,請參閱「System Administration Guide: IP Services」中的「Working With DHCP Options (Task Map)」。
[複製選項] 面板會開啟。
您現在即可建立巨集以將這些選項傳送至網路安裝用戶端,如以下程序中所示。
備註 - 您無需將這些選項增加到 Solaris 用戶端的 /etc/dhcp/inittab 檔案,因為它們已經包含在該檔案中。
開始之前
請在建立用於安裝的 DHCP 巨集之前,先執行下列作業。
使用 DHCP 增加您要安裝的用戶端,當做網路安裝伺服器的安裝用戶端。如需增加用戶端至安裝伺服器的資訊,請參閱第 4 章從網路安裝 (簡介)。
配置 DHCP 伺服器。若您尚未配置 DHCP 伺服器,請參閱「System Administration Guide: IP Services 」中的第 13 章「Planning for DHCP Service (Tasks)」。
建立要在巨集中使用的 DHCP 選項。如需如何建立 DHCP 選項的說明,請參閱如何建立支援 Solaris 安裝的選項 (DHCP 管理程式)。
[建立巨集] 面板會開啟。
如需可能使用的巨集名稱,請參閱表 3-5。
[選取選項] 面板會開啟。
即會列出您建立的供應商選項。
若要納入另一個巨集,請鍵入 Include 做為選項名稱,鍵入巨集名稱做為選項值。
如果您計劃在網路安裝中使用 DHCP,您需要設置安裝伺服器並增加該系統做為安裝用戶端。如需更多資訊,請參閱第 4 章從網路安裝 (簡介)。
如果您計劃在 WAN 啟動安裝中使用 DHCP,便需要執行額外的作業。如需更多資訊,請參閱第 10 章WAN Boot (簡介)。
如果您計劃在自訂 JumpStart 安裝中使用 DHCP,便需要建立一個設定檔和一個 rules.ok 檔案。如需更多資訊,請參閱「Oracle Solaris 10 8/11 安裝指南:自訂 JumpStart 及進階安裝」中的第 2 章「自訂 JumpStart (簡介)」。
另請參閱
如需 DHCP 的更多資訊,請參閱「System Administration Guide: IP Services」中的第 III部分「DHCP」。
您可改寫範例 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) 線上手冊」。