설치 서버에서 add_install_client -d 스크립트를 사용하여 클라이언트를 추가하면 스크립트는 DHCP 구성 정보를 표준 출력으로 보고합니다. 네트워크 설치 정보를 클라이언트에게 전달하는 데 필요한 옵션과 매크로를 만들 때 이 정보를 사용할 수 있습니다.
DHCP 서비스의 옵션과 매크로를 사용자 정의하여 다음 설치 유형을 수행할 수 있습니다.
클래스별 설치 – 특정 클래스의 모든 클라이언트에 대해 네트워크 설치를 수행할 것을 DHCP 서비스에 지시할 수 있습니다. 예를 들어, 네트워크의 모든 Sun Blade 시스템에서 동일한 설치를 수행하는 DHCP 매크로를 정의할 수 있습니다. add_install_client -d 명령의 출력을 사용하여 클래스별 설치를 설정합니다.
네트워크별 설치 – 특정 네트워크의 모든 클라이언트에 대해 네트워크 설치를 수행하도록 DHCP 서비스에 지시할 수 있습니다. 예를 들어, 192.168.2 네트워크의 모든 시스템에서 동일한 설치를 수행하는 DHCP 매크로를 정의할 수 있습니다.
클라이언트별 설치 – DHCP 서비스가 특정 이더넷 주소가 있는 클라이언트에 대한 네트워크 설치를 수행하도록 지시할 수 있습니다. 예를 들어 이더넷 주소가 00:07:e9: 04:4a: 클라이언트에서만 설치가 수행됨을 나타냅니다. add_install_client -d -e ethernet_address 명령의 출력을 사용하여 클라이언트별 설치를 설정합니다.
네트워크 설치에 대해 DHCP 서버를 사용하도록 클라이언트를 설정하는 방법은 다음 절차를 참조하십시오.
DVD 매체를 사용하는 네트워크 설치는 DVD 이미지로 네트워크에서 설치할 시스템 추가를 참조하십시오.
CD 매체를 사용하는 네트워크 설치는 CD 이미지로 네트워크에서 설치할 시스템 추가를 참조하십시오.
네트워크에서 DHCP 클라이언트를 설치하려면 반드시 Solaris OS를 설치하는 데 필요한 정보를 전달하도록 반드시 공급업체 범주 옵션을 만들어야 합니다. 다음 표에서는 DHCP 클라이언트를 설치하는 데 사용할 수 있는 일반적인 DHCP 옵션에 대해 설명합니다.
표 3–3에 나열된 표준 DHCP 옵션을 사용하여 x86 기반 시스템을 구성 및 설치할 수 있습니다. 이러한 옵션은 플랫폼별로 지정되지 않으며 다양한 x86 기반 시스템에 Solaris OS를 설치하는 데 사용할 수 있습니다. DHCP를 사용하여 x86 기반 시스템에 Solaris 10 릴리스를 설치하려면 이러한 옵션을 사용합니다. 전체 표준 옵션 목록은 dhcp_inittab(4)를 참조하십시오.
표 3–4에는 Sun 클라이언트 시스템을 설치하기 위해 사용할 수 있는 옵션이 나열되어 있습니다. 이 표에 나열된 공급업체 클라이언트 유형에서 어떤 유형의 클라이언트가 옵션을 사용할 수 있는지 결정합니다. 여기에 나열된 공급업체 클라이언트 유형은 하나의 예일 뿐입니다. 네트워크에서 설치해야 할 실제 클라이언트를 나타내는 클라이언트 유형을 지정해야 합니다. 클라이언트의 공급업체 클라이언트 클래스를 결정하는 방법에 대한 자세한 내용은 System Administration Guide: IP Services의 Working With DHCP Options (Task Map)를 참조하십시오.
DHCP 옵션에 대한 자세한 내용은 System Administration Guide: IP Services의 DHCP Option Information을 참조하십시오.
표 3–3 표준 DHCP 옵션 값
옵션 이름 |
코드 |
데이터 유형 |
단위 |
최대 |
설명 |
---|---|---|---|---|---|
BootFile |
해당 없음 |
ASCII |
1 |
1 |
클라이언트의 부트 파일에 대한 경로 |
BootSrvA |
해당 없음 |
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 |
server:/path 형식의 sysidcfg 파일에 대한 경로 |
SjumpsCF |
14 |
ASCII 텍스트 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
server:/path 형식의 JumpStart 구성 파일 경로 |
16 |
ASCII 텍스트 |
1 |
0 |
SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc |
독립 실행형 부트 파일 경로 또는 WAN 부트 파일 경로 독립 실행형 부트 파일의 경우 다음 형식을 사용합니다. tftp://inetboot.sun4u WAN 부트 파일의 경우 형식은 다음과 같습니다. 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 |
이전 표에 나열된 매크로 이름은 네트워크에서 설치해야 하는 클라이언트의 공급업체 클라이언트 유형과 일치해야 합니다. 이 이름은 네트워크상에 있는 클라이언트의 예입니다. 클라이언트의 공급업체 클라이언트 클래스를 결정하는 방법에 대한 자세한 내용은 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)를 참조하십시오.
DHCP 서버 시스템에서 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.
역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.
DHCP 관리자를 시작합니다.
# /usr/sadm/admin/bin/dhcpmgr & |
DHCP 관리자 창이 표시됩니다.
DHCP 관리자에서 옵션 탭을 선택합니다.
편집 메뉴에서 만들기를 선택합니다.
옵션 만들기 패널이 열립니다.
첫 번째 옵션의 이름을 입력한 다음 해당 옵션에 대한 적절한 값을 입력합니다.
add_install_client 명령의 출력, 표 3–3 및 표 3–4를 사용하여 만들어야 하는 옵션의 이름 및 값을 확인합니다. 공급업체 클라이언트 유형은 제시된 값일 뿐입니다. DHCP 서비스에서 Solaris 설치 매개 변수를 가져오는 데 필요한 실제 클라이언트 유형을 나타내도록 유형을 만들어야 합니다. 클라이언트의 공급업체 클라이언트 클래스를 결정하는 방법에 대한 자세한 내용은 System Administration Guide: IP Services의 Working With DHCP Options (Task Map)를 참조하십시오.
모든 값을 입력한 다음 확인을 누릅니다.
옵션 탭에서 만든 옵션을 선택합니다.
편집 메뉴에서 복사를 선택합니다.
옵션 복사 패널이 열립니다.
다른 옵션 이름을 입력한 다음 다른 값을 적절하게 수정합니다.
코드, 데이터 유형, 단위 및 최대 값 등을 일반적으로 수정해야 합니다. 해당 값을 보려면 표 3–3 및 표 3–4를 참조하십시오.
모든 옵션을 만들 때까지 단계 7에서 단계 9를 반복합니다.
이제 다음 절차에서 설명한 대로 네트워크 설치 클라이언트에 옵션을 전달할 매크로를 만들 수 있습니다.
Solaris 클라이언트의 /etc/dhcp/inittab 파일에 이 옵션이 이미 포함되어 있기 때문에 이 파일에 해당 옵션을 추가할 필요가 없습니다.
설치에 사용할 DHCP 매크로를 만들기 전에 다음 작업을 수행합니다.
DHCP를 사용하여 설치할 클라이언트를 네트워크 설치 서버의 설치 클라이언트로 추가합니다. 클라이언트를 설치 서버에 추가하는 방법에 대한 자세한 내용은 4 장네트워크에서 설치(개요)를 참조하십시오.
DHCP 서버를 구성합니다. DHCP 서버를 구성하지 않은 경우 System Administration Guide: IP Services의 13 장, Planning for DHCP Service (Tasks)를 참조하십시오.
매크로에서 사용할 DHCP 옵션을 만듭니다. DHCP 옵션을 만드는 방법에 대한 자세한 내용은 Solaris 설치를 지원하는 옵션을 만드는 방법(DHCP 관리자)을 참조하십시오.
DHCP 관리자에서 매크로 탭을 선택합니다.
편집 메뉴에서 만들기를 선택합니다.
매크로 만들기 패널이 열립니다.
매크로 이름을 입력합니다.
사용할 수 있는 매크로 이름을 보려면 표 3–5를 참조하십시오.
선택 버튼을 누릅니다.
옵션 선택 패널이 열립니다.
범주 목록에서 공급업체를 선택합니다.
만든 공급업체 옵션이 나열됩니다.
매크로에 추가할 옵션을 선택한 다음 확인을 누릅니다.
옵션 값을 입력합니다.
옵션의 데이터 유형은 표 3–3 및 표 3–4를 참조하고 add_install_client -d에서 보고하는 정보를 참조하십시오.
포함하려는 각 옵션에 대해 단계 6에서 단계 7를 반복합니다.
다른 매크로를 포함하려면 옵션 이름으로 Include를 입력하고 옵션 값으로 매크로 이름을 입력합니다.
매크로가 완료되면 확인을 누릅니다.
네트워크를 통한 설치에서 DHCP를 사용하려는 경우 서버를 설정하고 시스템을 설치 클라이언트로 추가해야 합니다. 자세한 내용은 4 장네트워크에서 설치(개요)를 참조하십시오.
WAN 부트 설치에서 DHCP를 사용하려는 경우 추가 작업을 수행해야 합니다. 자세한 내용은 10 장WAN 부트(개요) 를 참조하십시오.
사용자 정의 JumpStart 설치에서 DHCP를 사용하려는 경우 프로필과 rules.ok 파일을 만들어야 합니다. 자세한 내용은 Oracle Solaris 10 9/10 설치 설명서: 사용자 정의 JumpStart 및 고급 설치의 2 장, 사용자 정의 JumpStart(개요)를 참조하십시오.
DHCP에 대한 자세한 내용은 System Administration Guide: IP Services의 제III부, DHCP를 참조하십시오.
예 3–1의 예에 따라 Korn 셸 스크립트를 만들어 표 3–3 및 표 3–4에 나열된 모든 옵션과 일부 유용한 매크로를 만들 수 있습니다. 따옴표 안에 포함된 모든 IP 주소와 값을 올바른 IP 주소, 서버 이름 및 네트워크 경로로 변경합니다. 사용자의 클라이언트 유형을 나타내도록 Vendor= 키도 편집해야 합니다. add_install_client -d가 보고하는 정보를 사용하여 스크립트를 적용하는 데 필요한 데이터를 가져옵니다.
# 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)를 참조하십시오.