DHCP-protokollet (Dynamic Host Configuration Protocol) gör att du kan konfigurera värddatorer i TCP/IP-nätverk automatiskt för nätverket när de startas. DHCP är en klient/server-teknik. Servrar lagrar och hanterar konfigurationsinformation för klienter och tillhandahåller denna information på klienternas begäran. Det handlar bland annat om klientens IP-adress och information om vilka nätverkstjänster klienten har att tillgå.
En av de viktigaste fördelarna med DHCP är att tekniken gör att du kan hantera IP-adresstilldelning via lån. Lånmekanismen innebär att IP-adresser kan återanvändas om de inte används och tilldelas andra klienter. På så sätt kan ett nätverk klara sig med färre IP-adresser än som skulle vara nödvändigt om alla klienter tilldelades permanenta adresser.
Du kan använda DHCP för att installera operativmiljön Solaris på vissa klientdatorer i nätverket. Enbart Sun Enterprise Ultra- och x86-datorer som uppfyller maskinvarukraven för operativmiljön Solaris kan använda den här funktionen.
Listan här nedan visar vilka åtgärder du måste vidta för att se till att klienterna kan hämta installationsparametrar via DHCP.
Tabell 7–3 Uppgiftskarta: Förkonfigurera systeminformation med DHCP-tjänsten
Uppdrag |
Beskrivning |
Instruktioner |
---|---|---|
Skapa en installationsserver. |
Konfigurera en Solaris-server till stöd för klienter som måste installera operativmiljön Solaris via nätverket. | |
Konfigurera klientdatorer för installation av Solaris via nätverket med hjälp av DHCP. |
Använd add_install_client -d för att göra det möjligt att använda DHCP för en viss klass av klienter (av en viss datortyp, till exempel) eller för ett visst klient-ID. |
Med dvd-skivan med Solaris: Lägga till system som ska installeras från nätverket med en dvd-avbildning Med cd-skivan med Solaris: Lägga till system som ska installeras från nätverket med en cd-avbildning |
Förbered nätverket att använda DHCP-tjänsten. |
Bestäm hur du vill konfigurera DHCP-servern. |
“Planning for DHCP Service (Task)” i System Administration Guide: IP Services |
Konfigurera DHCP-servern. |
Använd DHCP-hanteraren för att konfigurera DHCP-servern |
“Configuring DHCP Service (Task)” i System Administration Guide: IP Services |
Skapa DHCP-alternativ för installationsparametrar och makron som innehåller alternativen. |
Använd DHCP-hanteraren eller dhtadm för att skapa nya leverantörsalternativ och makron som DHCP-servern kan använda för att överföra installationsdata till klienterna. |
Skapa DHCP-alternativ och makron för Solaris-installationsparametrar |
Om du lägger till klienter med skriptet add_install_client -d på installationsservern, skickar skriptet information om DHCP-konfigurationen till konsolen. Du kan använda informationen när du skapar alternativen och makrona som krävs för att överföra nätverksinstallationsdata till klienterna.
Innan du kan installera DHCP-klienter från nätverket måste du skapa leverantörskategorialternativ med information som krävs för att installera operativmiljön Solaris. Tabell 7–4 visar vilka alternativ du måste skapa och egenskaperna som krävs för att skapa dem.
Du kan anpassa de makron som används av DHCP-tjänsten vid utförande av följande installationstyper:
Klasspecifika installationer - Du kan instruera DHCP-tjänsten att utföra nätverksinstallationer för alla klienter som tillhör en viss klass. Du kan till exempel definiera ett DHCP-makro som gör att samma installation utförs på alla Sun Blade-system i nätverket. Använd resultatet av kommandot add_install_client -d när du konfigurerar en klasspecifik installation.
Klientspecifika installationer - Du kan instruera DHCP-tjänsten att utföra en nätverksinstallation för en klient som har en specifik ethernetadress. Du kan till exempel definiera ett DHCP-makro som gör att en specifik installation utförs på klienten som har ethernetadressen 00:07:e9:04:4a:bf. Använd resultatet av kommandot add_install_client -d -e ethernetadress när du konfigurerar en klientspecifik installation.
Mer information om hur du konfigurerar nätverksinstallationer för klienter finns i följande procedurer.
Mer information om nätverksinstallationer med dvd-media finns i Lägga till system som ska installeras från nätverket med en dvd-avbildning.
Mer information om nätverksinstallationer med cd-media finns i Lägga till system som ska installeras från nätverket med en cd-avbildning.
Leverantörsklientklasserna i tabellen här nedan bestämmer vilka typer av klienter som kan använda alternativet. Leverantörsklientklasserna i tabellen är endast exempel. Du måste ange klientklasser som motsvarar de klienter som finns i nätverket och som du tänker genomföra installationer på via nätverket. “Working With DHCP Options (Task Map)” i System Administration Guide: IP Services innehåller information om hur du tar reda på en klients leverantörsklientklass.
Detaljinformation om DHCP-alternativ finns i “DHCP Option Information” i System Administration Guide: IP Services.
Tabell 7–4 Värden på leverantörskategorialternativ för Solaris-klienter
Namn |
Kod |
Datatyp |
Kornighet |
Maximivärde |
Leverantörsklientklasser * |
Beskrivning |
---|---|---|---|---|---|---|
Följande leverantörskategorialternativ krävs för att en DHCP-server ska kunna stödja Solaris-installationsklienter. Alternativen används i Solaris-klienternas startskript.. |
||||||
SrootIP4 |
2 |
IP-adress |
1 |
1 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Rotserverns IP-adress |
SrootNM |
3 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Rotserverns värdnamn |
SrootPTH |
4 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Sökväg till klientens rotkatalog på rotservern |
SinstIP4 |
10 |
IP-adress |
1 |
1 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
JumpStart-installationsserverns IP-adress |
SinstNM |
11 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Installationsserverns värdnamn |
SinstPTH |
12 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Sökväg till installationsbildfilen på installationsservern |
Följande alternativ kan anges i klienternas startskript men är inte nödvändiga. |
||||||
SrootOpt |
1 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
NFS-monteringsalternativ för klientens rotfilsystem |
SbootFIL |
7 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Sökväg till klientens startfil |
SbootRS |
9 |
TAL |
2 |
1 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
NFS-lässtorlek som används av det fristående startprogrammet när kärnan laddas |
SsysidCF |
13 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Sökväg till filen sysidcfg på formatet server:/sökväg |
SjumpsCF |
14 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Sökväg till JumpStart-konfigurationsfilen på formatet server:/sökväg |
16 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Sökväg till den fristående startfilen eller sökväg till startfilen i det globala nätverket. Använd följande format för den fristående startfilen. tftp://inetboot.sun4u För startfilen i det globala nätverket är formatet http://värd.domän/ sökväg-till-fil Det här alternativet kan användas för att åsidosätta inställningarna BootFile och siaddr i syfte att hämta en fristående startfil. Protokoll som stöds: tftp (inetboot), http (wanboot). Använd till exempel följande format. tftp://inetboot.sun4u |
|
17 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
IP-adress och portnummer till proxyservern i nätverket. Det här alternativet behövs bara om en klient startar via ett globalt nätverk och om det finns en proxyserver i det lokala nätverket. Använd till exempel följande format: 198.162.10.5:8080 |
|
Följande alternativ används för närvarande inte i Solaris-klienters startskript. De kan bara användas om du redigerar startskripten. |
||||||
SswapIP4 |
5 |
IP-adress |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Växlingsserverns IP-adress |
SswapPTH |
6 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Sökväg till klientens växlingsfil på växlingsservern |
Stz |
8 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Klientens tidszon |
Sterm |
15 |
ASCII-text |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
Terminaltyp |
När du har angett alternativens värden kan du skapa makron där alternativen ingår. Tabellen här nedan innehåller exempelmakron som du kan skapa för att det ska vara möjligt att installera Solaris på klienter.
Tabell 7–5 Exempelmakron till stöd för nätverksinstallationsklienter
Namn på makro |
Innehåller dessa alternativ och makron |
---|---|
Solaris |
SrootIP4, SrootNM, SinstIP4, SinstNM |
sparc |
SrootPTH, SinstPTH |
sun4u |
Makrona Solaris och sparc |
i86pc |
Makrot Solaris, SrootPTH, SinstPTH, SbootFIL |
SUNW.i86pc |
Makrot i86pc |
SUNW.Sun-Blade-1000 |
Makrot sun4u, SbootFIL |
SUNW.Sun-Fire-880 |
Makrot sun4u, SbootFIL |
Nätverksadressmakron för xxx.xxx.xxx.xxx |
Alternativet BootSrvA kan läggas till befintliga nätverksadressmakron. Värdet på BootSrvA pekar ut tftboot-servern. |
Makronamnen i tabellen här ovan motsvarar leverantörsklientklasserna för klienterna som måste installeras via nätverket. Namnen är exempel på klienter som kan finnas i nätverket. “Working With DHCP Options (Task Map)” i System Administration Guide: IP Services innehåller information om hur du kan ta reda på en klients leverantörsklientklass.
Du kan skapa dessa alternativ och makron med någon av följande metoder.
Skriv ett skript som skapar alternativen och makrona med hjälp av kommandot dhtadm. Skriva ett skript som använder dhtadm för att skapa alternativ och makron innehåller information om hur du skriver skript som skapar dessa alternativ och makron.
Skapa alternativen och makrona i DHCP-hanteraren. Skapa installationsalternativ och makron med DHCP-hanteraren innehåller instruktioner om hur du skapar alternativ och makron i DHCP-hanteraren.
Du kan skriva ett Korn-skalskript genom att anpassa exemplet i Exempel 7–13 så att alternativen i Tabell 7–4 och ett par användbara makron skapas. Du måste ändra alla IP-adresser och värden inom citationstecken till de rätta IP-adresserna, servernamnen och sökvägarna i nätverket. Du bör också redigera nyckeln Vendor= och ange vilken typ av klienter du har. Använd informationen som du får från add_install_client -d för att anpassa skriptet.
# Ladda Solaris leverantörsspecifika alternativ. Vi börjar med att stödja # plattformarna Sun-Blade-1000, Sun-Fire-880 och i86. Vid ändring av -A till -M ersätts # de aktuella värdena i stället för att läggas till. 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' # Ladda några användbara makrodefinitioner. # Definiera alla Solaris-standardalternativ under det här makrot som heter Solaris. dhtadm -A -m Solaris -d \ ':SrootIP4=10.21.0.2:SrootNM="blue2":SinstIP4=10.21.0.2:SinstNM="red5":' # Definiera alla sparc-plattformsspecifika alternativ under det här makrot som heter sparc. dhtadm -A -m sparc -d \ ':SrootPTH="/export/sparc/root":SinstPTH="/export/sparc/install":' # Definiera alla sun4u-arkitekturspecifika alternativ under det här makrot som heter sun4u. # (Tar med makrona Solaris och sparc.) dhtadm -A -m sun4u -d ':Include=Solaris:Include=sparc:' # Solaris på IA32-plattformsspecifika parametrar heter under det här makrot i86pc. dhtadm -A -m i86pc -d \ ':Include=Solaris:SrootPTH="/export/i86pc/root":SinstPTH="/export/i86pc/install"\ :SbootFIL="/platform/i86pc/kernel/unix":' # Solaris på IA32-datorer identifieras av klassen "SUNW.i86pc" class. Alla # klienter som identifierar sig som medlemmar av den här klassen ser dessa # parametrar i makrot SUNW.i86pc, som innehåller makrot i86pc. dhtadm -A -m SUNW.i86pc -d ':Include=i86pc:' # Sun-Blade-1000-plattformar identifierar sig som en en del av # klassen "SUNW.Sun-Blade-1000". # Alla klienter som identifierar sig som medlemmar av den här klassen # ser dessa parametrar. dhtadm -A -m SUNW.Sun-Blade-1000 -d \ ':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":\ Include=sun4u:' # Sun-Fire-880-plattformar identifierar sig som en del av klassen "SUNW.Sun-Fire-880". # Alla klienter som identifierar sig som medlemmar av den här klassen ser dessa parametrar. dhtadm -A -m SUNW.Sun-Fire-880 -d \ ':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":Include=sun4u:' # Lägg till vår startserver-IP i alla nätverksmakron för vår topologi som hanteras av vår # DHCP-server. Vår startserver råkar vara samma dator som kör vår 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 # Se till att vi returnerar värdnamn till våra klienter. dhtadm -M -m DHCP-servername -e Hostname=_NULL_VALUE_ # Klienten med den här MAC-adressen är en klient utan skivminne. Åsidosätt rotinställningarna # för nätverkets omfattning vid installation med vår klients rotkatalog. dhtadm -A -m 0800201AC25E -d \ ':SrootIP4=10.23.128.2:SrootNM="orange-svr-2":SrootPTH="/export/root/10.23.128.12":' |
Logga in som superanvändaren och kör dhtadm satsvist. Ange namnet på skriptet för att lägga till alternativen och makrona i dhcptab. Om skriptet heter netinstalloptions, till exempel, anger du följande kommando.
# dhtadm -B netinstalloptions |
Klienter som tillhör leverantörsklientklasser som ingår i strängen Vendor= kan då använda DHCP och installera det via nätverket.
Mer information om hur du använder kommandot dhtadm finns i dhtadm(1M). Mer information om filen dhcptab finns i dhcptab(4).
Du kan använda DHCP-hanteraren för att skapa alternativen i Tabell 7–4 och makrona i Tabell 7–5.
Den här metoden förutsätter att du redan har konfigurerat DHCP-servern. Läs “Planning for DHCP Service (Task)” i System Administration Guide: IP Services om du inte har konfigurerat DHCP-servern.
Logga in som superanvändare på DHCP-serverdatorn.
Starta DHCP-hanteraren.
# /usr/sadm/admin/bin/dhcpmgr & |
DHCP-hanteraren startas.
Klicka på fliken Alternativ i DHCP-hanteraren.
Välj Skapa på Redigera-menyn.
Dialogrutan Skapa alternativ visas.
Ange namnet på det första alternativet och sedan dess värde.
Titta i Tabell 7–4 och se vilka alternativnamn och alternativvärden som du måste ange. Lägg märke till att leverantörsklientklasserna bara är förslag. Du bör skapa klasser för de klienttyper som faktiskt behöver hämta Solaris-installationsparametrar från DHCP-tjänsten. “Working With DHCP Options (Task Map)” i System Administration Guide: IP Services innehåller information om hur du tar reda på en klients leverantörsklientklass.
Klicka på OK när du har matat in alla värden.
Markera alternativet som du just har skapat på fliken Alternativ.
Välj Duplicera på Redigera-menyn.
Dialogrutan Duplicera alternativ visas.
Ange namnet på ett annat alternativ och ange sedan lämpliga värden.
De värden som det är mest sannolikt att du behöver ändra är kod-, datatyp-, kornighets- och maximivärdena. Värdena listas i Tabell 7–4.
Upprepa Steg 7 till och med Steg 9 tills du har skapat samtliga alternativ.
Du kan nu skapa makron som överför alternativen till nätverksinstallationsklienter enligt beskrivningen i följande metod.
Du behöver inte lägga till alternativen i filen /etc/dhcp/inittab på en Solaris-klient, eftersom de redan finns med i filen.
Den här metoden förutsätter att du redan har konfigurerat DHCP-servern. Läs “Planning for DHCP Service (Task)” i System Administration Guide: IP Services om du inte har konfigurerat DHCP-servern.
Klicka på fliken Makron i DHCP-hanteraren.
Välj Skapa på Redigera-menyn.
Dialogrutan Skapa makro visas.
Ange makrots namn.
Tabell 7–5 innehåller exempel på makronamn.
Klicka på knappen Välj.
Dialogrutan Välj alternativ visas.
Markera Leverantör i listan Kategori.
Leverantörsalternativen som du har skapat visas i listan.
Markera ett alternativ som du vill lägga till i makrot och klicka på OK.
Ange alternativets värde.
Tabell 7–4 innehåller information om alternativets datatyp. Kontrollera även vilken information du får från add_install_client -d.
Upprepa Steg 6 till och med Steg 7 för varje alternativ som du vill ta med.
Om du vill infoga ett annat makro anger du Include som namn på alternativet och makrots namn som dess värde.
Klicka på OK när du är färdig med makrot.