DHCP 서버 구성 파일
용도
DHCP (Dynamic Host Configuration Protocol) 서버 프로그램 (dhcpsd) 에 대한 기본 구성 정보를 정의합니다.
설명
dhcpsd 구성 파일에는 로깅 정보, 리턴할 옵션, 구성할 시스템 및 기타 항목에 대한 항목이 포함되어 있습니다.
다음은 구성 파일에 있는 데이터의 형식입니다.
- # Comment line
- # 문자는 해당 지점부터 행의 끝까지 주석이 있음을 의미합니다.
- ## "Name of Resource" "<Keyword> <value> <value> ..."
- ## 문자는 이름 지정된 자원을 나타냅니다. 사용자가 특정 자원을 작성할 수 있도록 dhcpsconf 프로그램에서 사용됩니다. 데이터는 구성 파일을 사용하여 읽을 수 있도록 서버 파일에 저장되며 dhcpsconf의 보기 창에서 값이 아닌 이름으로 표시됩니다.
## 행의 형식은 구성 파일에 대해 유효한 행을 나타내는 큰따옴표로 묶인 문자열이 뒤에 오는 자원의 이름인 따옴표로 묶인 문자열입니다. 두 번째 인용 문자열은 DHCP 서버 구성 파일의 행에 대해 구문상 올바른 문자열이어야 합니다. 키워드는 다음과 같을 수만 있습니다.option,network,subnet,class및client.
- ### "DHCP Server" "Any line from a server file"
- ### 문자는 서버 구성 파일을 나타냅니다. 이를 통해 여러 서버 파일을 하나의 파일에 저장할 수 있습니다. dhcpsconf 프로그램은 이를 사용하여 마스터에 여러 서버 데이터 세트를 표시합니다. 이는 10개의 서버가 있는 네트워크를 정의하고 모든 서버 정보를 하나의 파일에 저장하고 기본 서버를 유지보수하려는 경우에 유용합니다. 기본 서버는 마스터 파일로 이동하고 서버는 ### 문자를 사용하여 마스터 파일에 저장됩니다. dhcpsconf 프로그램에는 마스터 파일에서 특정 서버 구성을 작성할 수 있는 기능이 있습니다.
- numLogFiles n
- 로그 파일의 수를 지정합니다. 0이 지정되면 로그 파일이 유지되지 않으며 로그 메시지가 어디에도 표시되지 않습니다. n은 최신 로그 파일이 최대 크기에 도달하여 새로운 로그 파일이 작성될 때 유지되는 로그 파일의 최대 수입니다.
- logFileSize n
- 로그 파일의 최대 크기입니다. 최신 로그 파일의 크기가 이 값에 도달하면 이 파일의 이름이 변경되고 새로운 로그 파일이 작성됩니다. n 은 KB 단위로 측정됩니다.
- logFileName filename
- 최신 로그 파일의 이름 및 경로입니다. 덜 최근의 로그 파일에는 이름에 1 - (n-1) 의 숫자가 추가되어 있습니다. 숫자가 클수록 파일이 오래된 것입니다.
- logItem <option name>
- 로깅되는 하나의 항목입니다. 이러한 행의 배수가 허용됩니다. 이를 통해 지정된 로깅 레벨을 설정할 수 있습니다. 다음은 옵션 이름입니다.
- SYSERR
- 플랫폼에 대한 인터페이스에서 시스템 오류가 발생했습니다.
- OBJERR
- 프로세스의 오브젝트 간에 오브젝트 오류가 발생했습니다.
- PROTERR
- 클라이언트와 서버 간에 프로토콜 오류가 발생했습니다.
- 경고
- 경고, 사용자의 주의를 기울여야 합니다.
- 이벤트
- 프로세스에 이벤트가 발생했습니다.
- 조치
- 프로세스에서 수행된 조치
- 정보
- 유용할 수 있는 정보
- ACNTING
- 누가 서비스를 받았고 언제
- trace
- 코드 흐름, 디버깅용입니다.
- clientrecorddb <filename>
- /etc/dhcps.cr을 대체할 파일의 경로입니다. 다수의 주소를 지원하는 구성은 상당한 여유 공간이 있는 파일 시스템에서 clientrecorddb 및 addressrecorddb 데이터베이스 파일을 설정해야 합니다.
- addressrecorddb <filename>
- /etc/dhcps.ar을 대체할 파일의 경로입니다.
- network <Network address> [<Subnet Mask>|<range>]
- 이 서버가 관리하는 하나의 네트워크를 지정합니다. 네트워크 주소는 이 네트워크의 주소입니다. 이 주소는 점분리 표기법으로 지정됩니다 (예: 9.0.0.0, 128.81.0.0또는 192.81.20.0). 전체 4바이트값을 지정해야 합니다 (예: 9, 128.81또는 192.81.20 은 올바르지 않음).
네트워크 주소 뒤에는 선택적으로 서브넷 마스크, 범위 또는 없음이 올 수 있습니다.
서브넷 마스크가 지정된 경우, 하나 이상의 서브넷 명령문이 중괄호 쌍 내의 후속 행에 표시되어야 합니다. 서브넷 마스크는 점분리 표기법 (예: 255.255.255.128) 으로 지정하거나 마스크의 1비트수를 표시하는 숫자 (예: 25, 255.255.255.128과 같음) 로 지정할 수 있습니다. 이는 네트워크가 네트워크에 대한 모든 서브넷의 콜렉션이 아니라 해당 네트워크 "접두부" 에 대해 길이가 동일한 서브넷의 모든 서브넷임을 의미합니다.
범위가 지정되면 네트워크 내에서 이 서버가 관리하는 호스트의 범위를 판별하며 이는 서브넷이 없음을 의미합니다. 범위는 호스트 주소에 의해 지정되며, 점으로 구분된 표기법으로 각각 범위의 하단과 상위 끝에서 지정되며, 그 앞이나 뒤에 공백이 없는 하이픈으로 구분됩니다 (예: 192.81.20.1-129.81.20.128). 동일한 네트워크를 정의하는 여러 네트워크 명령문이 허용되지 않으므로 범위는 관리할 모든 주소를 포함해야 합니다. "client" 문을 사용하여 서버가 관리하지 않아야 하는 범위의 주소를 제외하십시오.
네트워크 주소 뒤에 아무 것도 지정하지 않으면 해당 네트워크의 모든 호스트가 이 서버에 의해 관리됩니다.
네트워크 명령문 바로 다음에는 이 네트워크에 특정한 매개변수 (예: 옵션) 를 지정할 수 있는 중괄호 쌍이 올 수 있습니다.
- subnet <Subnet address> [<range>]
- 하나 이상의 서브넷 명령문은 서브넷 마스크가 있는 네트워크 명령문 바로 다음에 오는 중괄호 쌍으로 묶입니다. 서브넷 명령문은 해당 네트워크 내에서 하나의 서브넷을 지정합니다.
서브넷 주소는 이 서브넷의 주소입니다. 이 주소는 점분리 표기법으로 지정됩니다 (예: 9.17.32.0 또는 128.81.22.0).
서브넷 주소 뒤에 범위가 올 수도 있고 없을 수도 있습니다.
범위가 지정되면 서브넷 내에서 이 서버가 관리하는 호스트의 범위를 판별합니다. 범위는 호스트 주소에 의해 지정되며, 점으로 구분된 표기법으로 각각 범위의 하단과 상위 끝에 있으며, 그 앞이나 뒤에 공백이 없는 하이픈으로 구분됩니다. 동일한 서브넷을 정의하는 여러 서브넷 명령문이 허용되지 않으므로 범위는 관리할 모든 주소를 포함해야 합니다. "client" 문을 사용하여 서버가 관리하지 않아야 하는 범위의 주소를 제외하십시오.
서브넷 주소 다음에 아무 것도 지정되지 않으면 해당 서브넷의 모든 호스트가 이 서버에 의해 관리됩니다.
동일한 서브넷을 관리하는 두 서버의 범위는 겹칠 수 없습니다. 그렇지 않으면 두 개의 호스트에 동일한 주소가 지정될 수 있습니다.
서브네트 명령문 바로 다음에는 이 서브네트에 특정한 매개변수 (예: 옵션) 를 지정할 수 있는 중괄호 쌍이 올 수 있습니다.
- class <class_name> [<range>]
- 클래스를 지정합니다. 클래스 이름은 단순 ASCII 문자열입니다. 클래스의 범위는 클래스가 묶인 중괄호로 결정됩니다. 모든 중괄호 외부에 있는 경우 해당 범위는 전체 파일입니다.
클래스 이름 뒤에는 범위가 있거나 아무 것도 없을 수 있습니다. IP 주소 범위가 지정되면 해당 범위의 주소만 이 클래스를 요청하는 클라이언트에 지정됩니다. 서브넷이 범위와 일치하지 않는 이 클래스를 요청하는 클라이언트는 처리되지 않습니다. 서버가 잘못된 주소를 제공하지 않습니다. 주소 범위가 지정되지 않으면, 일반적인 지정 규칙 (네트워크 절에 의한) 을 사용하여 클라이언트에 주소가 제공됩니다.
클래스 명령문 바로 다음에는 이 클래스에 특정한 옵션을 지정할 수 있는 중괄호 쌍이 올 수 있습니다. 클래스는 서브넷의 중괄호 안에 정의될 수 있지만, 서브넷은 클래스의 중괄호 안에 정의될 수 없습니다.
클래스 정의를 포함하는 네트워크 또는 서브넷에 설정된 옵션도 클래스에 적용됩니다.
- client <id_type> <id_value> <address>
- 클라이언트/주소 처리의 정의를 지정합니다.
<id_type>문자열의 경우 0이고, 그렇지 않으면 RFC 1340에 정의된 하드웨어 유형 중 하나입니다 (예: IEEE 802네트워크의 경우 6).
<id_value>다음에 대한 문자열입니다.<id_type>=0. 일반적으로 도메인 이름입니다. 0이 아닌 경우<id_type>,<id_value>클라이언트의 하드웨어 주소를 나타내는 16진문자열입니다.주:<id_type>0 및<id_value>0은<address>이 서버에서 분배해서는 안됩니다.다음<address>문자열 "none" 이 될 수 있습니다. 이는 클라이언트가<id_type>및<id_value>이 서버에서 서비스를 제공하지 않아야 합니다. 다음<address>서버가 이 클라이언트에 적합한 주소를 선택해야 함을 표시하는 문자열 "any" 일 수 있습니다. 다음<address>점분리 표기법의 인터넷 주소일 수 있습니다 (예: 9.2.15.82). 이 주소는 다음으로 지정된 특정 클라이언트에 제공된 IP 주소입니다.<id_type>및<id_value>. 위에서 언급한 바와 같이,<id_type>0 및<id_value>0은<address>이 서버에서 분배해서는 안됩니다.주: 클라이언트가 서버에서 이러한 방식으로 구성된 경우, 클라이언트가 요청한 클래스 정보는 무시됩니다. 이러한 클라이언트에 대해 클래스 특정 정보가 처리되지 않습니다.클라이언트 명령문 바로 다음에는 이 클라이언트에 특정한 옵션을 지정할 수 있는 중괄호 쌍이 올 수 있습니다.
이 파일의 다른 네트워크/서브넷에 지정된 주소 풀의 일부가 아닌 주소가 지정된 클라이언트 명령문은 서브넷 마스크 옵션 (1) 을 포함해야 합니다. 다른 모든 클라이언트의 경우, 서버는 네트워크/서브넷 정의를 기반으로 클라이언트를 전송하기 위해 서브넷 마스크 옵션을 계산합니다.주: 모든 클라이언트는 글로벌로 정의된 모든 옵션을 상속합니다. 네트워크 범위에 정의된 클라이언트는 해당 네트워크에 대해 정의된 옵션을 상속합니다. 서브넷 범위에 정의된 클라이언트는 해당 서브넷 및 포함하는 네트워크에 대해 정의된 옵션을 상속합니다.클라이언트 범위 내의 클래스 정의는 허용되지 않습니다.
클라이언트 명령문을 사용하여 bootp 클라이언트를 구성할 수 있습니다. 이를 수행하려면 아래 정의된 옵션 구문을 사용하여 모든 bootp 옵션을 지정하십시오. 또한 "옵션 51 0xffffffff" 를 사용하여 클라이언트 범위에서 무한 전용 시간을 지정하십시오. DHCP 옵션은 bootp 클라이언트에 제공되지 않습니다.
- nakoutofrange <option>
클라이언트가 이 서버가 관리하지 않는 IP 주소를 요청할 때 DHCP 서버의 작동을 지정합니다.
DHCP 클라이언트가 하나의 DHCP 도메인에서 새 DHCP 도메인으로 이동할 때, 클라이언트는 새 DHCP 서버에서 이전 IP 주소를 요청합니다. 기본적으로 DHCP 서버는 거부 (DHCP NAK) 를 전송하지 않고 이러한 요청을 무시합니다. AIX® DHCP 서버의 nakoutofrange 정책을 사용하면 DHCP 관리자가 이러한 상황에서 서버가 강제로 클라이언트에 거부를 전송하도록 하고 클라이언트가 새 주소 및 구성을 요청하도록 강제 실행할 수 있습니다.
nakoutofrange 옵션을 서브넷 범위 내부 또는 글로벌 범위에 배치할 수 있습니다. 각 옵션 및 해당 배치에는 DHCP 서버의 작동에 대한 특정 의미가 있습니다. 다음 옵션을 사용할 수 있습니다.
- none
- 이는 nakoutofrange 키워드가 없는 경우의 기본 설정입니다. DHCP 서버는 클라이언트가 서버가 제어하고 클라이언트가 사용할 수 없는 주소를 요청할 때 DHCP NAK 응답을 송신합니다. 예를 들어, 클라이언트가 다른 클라이언트가 사용 중인 주소를 요청합니다.주: 글로벌 영역에서 없음 이외의 정책을 사용하려면 네트워크 토폴로지를 이해하고 DHCP 서버의 클라이언트가 모든 네트워크 액세스 지점에서 DHCP 서버에 도달할 수 있는지 확인해야 합니다.
- insubnet
- 클라이언트가 브로드캐스트 중인 서브넷과 일치하는 주소를 클라이언트가 요청하지만 주소가 해당 서브넷의 제어된 IP 주소 범위에 속하지 않으면 DHCP 서버가 DHCP NAK 응답을 클라이언트에 보냅니다.주: 서브네트에 대한 모든 액세스점이 DHCP 서버 중 하나에만 도달할 수 있는 경우가 아니면 여러 DHCP 서버가 동일한 서브네트에서 별도의 IP 주소 범위를 제어할 때 이 옵션을 사용하지 마십시오.
- notinsubnet
- DHCP 서버는 클라이언트가 브로드캐스트하는 서브네트와 일치하지 않는 주소를 요청하는 클라이언트에 DHCP NAK 응답을 송신합니다. 이 옵션이 서브네트 범위 밖에 배치되면, DHCP NAK 응답은 클라이언트의 브로드캐스트가 서버에 의해 제어되지 않는 서브네트로부터 수신될 때 송신됩니다.주: 이 옵션이 서브네트 범위 내에 배치되면, DHCP 서버를 통해 관리되는 클라이언트의 네트워크 세그먼트에 다른 논리 서브네트가 없을 때 이 옵션을 사용해야 합니다.
- both
- DHCP 서버는 서버가 클라이언트에 할당할 수 없는 주소를 요청하는 클라이언트에 DHCP NAK 응답을 송신합니다. 이 옵션을 서브넷 범위 내에 배치하면 notinsubnet 옵션과 insubnet 옵션을 서브넷 범위 내에 배치하는 것의 의미가 결합됩니다. 구성된 DHCP 서버가 서브넷의 네트워크 액세스 지점에서 클라이언트 브로드캐스트에 주소를 지정할 수 있는 유일한 DHCP 서버인 경우 서브넷 범위 내에 이 옵션을 배치하십시오. 이 옵션은 구성된 DHCP 서버가 네트워크 액세스 지점에서 도달 가능한 유일한 DHCP 서버인 경우에만 글로벌로 배치되어야 합니다.
다음은 nakoutofrange 옵션의 예제입니다.nakoutofrange none subnet 192.1.1.0 255.255.255.0 192.1.1.5-192.1.1.254 { nakoutofrange both # ... options ... } subnet 12.1.10.0 255.255.255.0 12.1.10.5-12.1.10.150 { # another server controls addresses 12.1.10.151-12.1.10.254 nakoutofrange notinsubnet # ... options ... }참고: 일반적인 구성은 모든 서브넷 범위 내에서 both 옵션을 사용하고 글로벌 범위에서 강제 실행되는 기본 none 옵션을 유지하는 것입니다.- option <code> <value>
- 이 매개변수는 "DHCP 옵션 및 BOOTP 공급업체 확장" (RFC 1533) 에 정의되고 이 서버에서 지원되는 옵션의 값을 지정합니다.
옵션은 "option" 키워드 다음에 이 옵션의 옵션 코드와 해당 데이터 필드가 단일 행으로 지정됩니다. 이 매개변수 중 하나 이상을 지정할 수 있습니다.
옵션이 적용되는 범위는 이 매개변수를 둘러싸는 중괄호 쌍 ({, }) 으로 구분됩니다.
옵션 코드가 동일한 둘 이상의 옵션을 지정할 수 있습니다. 해당 데이터 필드는 옵션에 동일한 범위가 있거나 한 옵션의 범위에 다른 옵션의 범위가 포함된 경우 서버가 생성하는 패킷의 단일 옵션에서 연결됩니다.
정의된 옵션 중 일부는 이 매개변수로 지정할 필요가 없습니다. 이러한 옵션은 프로토콜 또는 이 구현이 적절한 패킷에 존재하도록 요구하거나 클라이언트에 의해서만 생성됩니다. 이러한 옵션은 다음과 같습니다.
옵션 코드 이름 0 Pad 옵션 255 End 옵션 1 서브넷 마스크 50 요청 IP 주소 51 IP 주소 전용 시간 52 옵션 오버로드 53 DHCP 메시지 유형 54 서버 ID 55 매개변수 요청 리스트 57 최대 DHCP 메시지 크기 58 재생(T1) 시간 값 59 재바인딩 (T2) 시간 값 60 클라이언트의 클래스 ID 61 클라이언트 ID 다른 옵션은 이 매개변수로 지정할 수 있습니다.
옵션을 지정할 때 해당 데이터 필드는 다음 형식 중 하나를 사용합니다.
- IP 주소
- xxx.xxx.xxx.xxx
- IP 주소
- [xxx.xxx.xxx.xxx ...]
- IP 주소 쌍
- [ip 주소: ip 주소]
- IP 주소 쌍
- [[IP 주소: IP 주소] ...]
- 부울
- [0, 1]
- 바이트
- [-128, 127]
- 부호 없는 바이트
- [0, 255]
- 부호 없는 바이트
- [[0, 255] [0, 255]...]
- Short
- [-32768, 32767]
- 부호 없는 short
- [0, 65535]
- 부호 없는 반바지
- [0, 65535] [0, 65536]
- Long
- [-2147483648, 2147483647]
- 부호 없는 long
- [0, 4294967295]
- 문자열
- "여기에 값"
주: 모든 IP 주소는 점분리 십진수 형식으로 지정됩니다.정의된 각 옵션은 아래에 코드 및 이름별로 나열되고 그 뒤에 데이터 필드의 형식이 옵니다. 이는 최신 공급업체 확장 RFC에 지정되어 있습니다.
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| 0 | Pad 옵션 | 지정할 필요 없음 |
| 255 | End 옵션 | 지정할 필요 없음 |
| 1 | 서브넷 마스크 | 부호 없는 long |
| 2 | 시간 오프셋 | Long |
| 3 | 라우터 옵션 | IP 주소 |
| 4 | 타이머 서버 옵션 | IP 주소 |
| 5 | 이름 서버 옵션 | IP 주소 |
| 6 | 도메인 이름 서버 옵션 | IP 주소 |
| 7 | 로그 서버 옵션 | IP 주소 |
| 8 | 쿠키 서버 옵션 | IP 주소 |
| 9 | LPR 서버 옵션 | IP 주소 |
| 1,000만 | 서버 옵션 인상 | IP 주소 |
| 11 | 자원 위치 서버 옵션 | IP 주소 |
| 12 | 호스트 이름 옵션 | 문자열 |
| 13 | 부트 파일 크기 옵션 | 부호 없는 short |
| 14 | 메리트 덤프 파일 | 문자열 |
| 15 | 도메인 이름 | 문자열 |
| 그림 16 | 스왑 서버 | IP 주소 |
| 17 | 루트 경로 | 문자열 |
| 18 | 확장 경로 | 문자열 |
호스트당 IP 계층 매개변수
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| 19일 | IP 전달 사용 가능/사용 불가능 옵션 | 부울식 |
| 20 | 비로컬 소스 라우팅 사용 가능/사용 불가능 옵션 | 부울식 |
| 21 | 정책 필터 옵션 | IP 주소 쌍 |
| 22 | 최대 데이터그램 재조합 크기 | 부호 없는 short |
| 23 | 살아 있는 디폴트 IP 시간 | 부호 없는 바이트 |
| 24 | 경로 MTU 에이징 시간종료 옵션 | 부호 없는 long |
| 25 | 경로 MTU 플라토 테이블 | 부호 없는 반바지 |
인터페이스당 IP 계층 매개변수
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| 26 | 인터페이스 MTU 옵션 | 부호 없는 short |
| 27 | 모든 서브넷은 로컬 옵션입니다. | 부울식 |
| 28 | 브로드캐스트 주소 옵션 | IP 주소 |
| 29 | 마스크 발견 옵션 수행 | 부울식 |
| 30 | 마스크 공급자 옵션 | 부울식 |
| 31 | 라우터 발견 옵션 수행 | 부울식 |
| 32 | 라우터 유도 주소 옵션 | IP 주소 |
| 33 | 정적 라우트 옵션 | IP 주소 쌍 |
인터페이스당 링크 계층 매개변수
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| 34 | 트레일러 캡슐화 옵션 | 부울식 |
| 35 | ARP 캐시 시간종료 옵션 | 부호 없는 long |
| 36 | 이더넷 캡슐화 옵션 | 부울식 |
TCP 매개변수
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| 37 | TCP 기본 TTL 옵션 | 부호 없는 바이트 |
| 38 | TCP 활성 유지 (keepalive) 간격 옵션 | 부호 없는 long |
| 39 | TCP 활성 유지 가비지 옵션 | 부울식 |
응용프로그램 및 서비스 매개변수
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| 40 | NIS 도메인 옵션 | 문자열 |
| 41 | NIS 옵션 | IP 주소 |
| 42 | 네트워크 시간 프로토콜 서버 옵션 | IP 주소 |
| 43 | 벤더 고유 정보 | 부호 없는 바이트 |
| 44 | TCP/IP를 통한 NetBIOS 이름 서버 옵션 | IP 주소 |
| 45 | TCP/IP를 통한 NetBIOS 데이터그램 분배 서버 | IP 주소 |
| 46 | TCP/IP를 통한 NetBIOS 노드 유형 옵션 | 부호 없는 바이트 |
| 47 | TCP/IP를 통한 NetBIOS 범위 옵션 | 부호 없는 바이트 |
| 48 | X Window 시스템 폰트 서버 옵션 | IP 주소 |
| 49 | X창 시스템 표시 관리자 옵션 | IP 주소 |
DHCP 확장
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| 50 | 요청 IP 주소 | 지정할 필요 없음 |
| 51 | IP 주소 전용 시간 | 부호 없는 long |
| 52 | 옵션 오버로드 | 지정할 필요 없음 |
| 53 | DHCP 메시지 유형 | 지정할 필요 없음 |
| 54 | 서버 ID | 지정할 필요 없음 |
| 55 | 매개변수 요청 리스트 | 지정할 필요 없음 |
| 56 | 메시지 | 문자열 |
| 57 | 최대 DHCP 메시지 크기 | 지정할 필요 없음 |
| 58 | 재생(T1) 시간 값 | 지정할 필요 없음 |
| 59 | 재바인딩 (T2) 시간 값 | 지정할 필요 없음 |
| 60 | 클라이언트의 클래스 ID | 클라이언트에 의해 생성됨 |
| 61 | 클라이언트 ID | 클라이언트에 의해 생성됨 |
BOOTP 특정 옵션
| 코드 | 이름 | 데이터 필드 형식 및 참고 |
|---|---|---|
| sa | 사용할 BOOTP 클라이언트의 서버 주소 | IP 주소 |
| bf | 사용할 BOOTP 클라이언트의 부트 파일 | 문자열 |
| HD | 부트 파일을 검색할 BOOTP 클라이언트의 홈 디렉토리 | 문자열 |
다음은 BOOTP 특정 옵션의 예입니다.
option sa 1.1.2.2
option hd "/vikings/native"
option bf "bootfile.asdg"
다른 옵션 번호를 최대 255까지 지정할 수 있습니다. 위에 나열되지 않은 옵션은 부호 없는 바이트 리스트 유형으로 지정해야 합니다. 다음은 예제입니다.
option 178 01 34 53 # Means place tag 178 with value
0x013553- leaseTimeDefault <amount>[<unit>]
- 이 서버가 발행한 임대의 기본 임대 기간을 지정합니다. 더 많은 특정 리스 지속 기간이 없는 경우 (예: 특정 클라이언트 또는 클라이언트 클래스에 대한 리스 지속 기간), 이 매개변수에 지정된 리스 지속 기간이 적용됩니다.
양은 10진수로 지정됩니다. 단위는 다음 중 하나입니다 (복수형이 허용됨).
- 년
- 월
- 주
- 일
- hour
- 분 (단위가 없는 경우 기본값)
- 초
양과 단위 사이에 하나 이상의 공백이 있습니다. 키워드 다음의 첫 번째 금액만 적용됩니다.
이 매개변수를 지정하지 않으면 기본 임대 지속 기간은 1시간입니다.
이 매개변수는 중괄호 쌍 외부에 표시되어야 합니다. 예를 들어, 이 서버가 발행한 모든 임대에 적용됩니다.주: 이 키워드는 모든 주소의 기본값에만 적용됩니다. 서브넷, 네트워크, 클래스 또는 클라이언트에 대한 특정 전용 시간을 지정하려면 일반적인 "옵션 51값" 을 사용하여 해당 전용 시간 (초) 을 지정하십시오. - leaseExpireInterval <amount> [<unit>]
- 임대 만기 조건이 검사되는 시간 간격을 지정하며 실행 중인 임대가 이러한 조건을 충족하면 만료됩니다. 이 매개변수의 값은 이 서버가 관리하는 모든 임대에 적용됩니다.
양은 10진수로 지정됩니다. 단위는 다음 중 하나입니다 (복수형이 허용됨).
- 년
- 월
- 주
- 일
- hour
- 분 (단위가 없는 경우 기본값)
- 초
양과 단위 사이에 하나 이상의 공백이 있습니다. 키워드 다음의 첫 번째 금액만 적용됩니다.
이 매개변수를 지정하지 않으면 기본 간격은 1분입니다.
이 매개변수는 중괄호 쌍 외부에 표시되어야 합니다. 예를 들어, 이 서버가 발행한 모든 임대에 적용됩니다.
이 매개변수의 값은 반드시 매개변수의 값과 비례해야 합니다.leaseTimeDefault따라서 임대 만기가 시간 내에 인식됩니다.
- supportBOOTP [yes | no]
- BOOTP 클라이언트로부터의 요청을 지원할지 여부를 서버에 표시합니다.
Ifyes지정된 경우, 서버는 BOOTP 클라이언트를 지원합니다.
값 필드가yes또는 키워드가 생략되면 서버가 BOOTP 클라이언트를 지원하지 않습니다.
이 매개변수의 범위는 이 서버가 관리하는 모든 네트워크 및 서브넷을 포함합니다.
서버가 이전에 BOOTP 클라이언트를 지원했고 BOOTP 클라이언트를 지원하지 않도록 재구성된 경우, 재구성 전에 설정된 BOOTP 클라이언트에 대한 주소 바인딩은 해당 BOOTP 클라이언트가 다시 요청을 전송할 때까지 (재부트할 때) 계속 유지됩니다. 이때 서버가 응답하지 않으며 바인딩이 제거됩니다.
- supportunlistedClients [yes | no]
- 서버에서 고유한 개별 클라이언트 명령문으로 특별히 구성되지 않은 클라이언트의 요청을 지원할지 여부를 서버에 표시합니다.
Ifyes지정된 경우, 서버는 나열되지 않은 클라이언트를 지원합니다.
값 필드가yes, 서버가 나열되지 않은 클라이언트를 지원하지 않습니다.
이 키워드를 파일에서 찾을 수 없는 경우, 서버는 클라이언트 명령문으로 특별히 구성되지 않은 클라이언트를 지원합니다 .
- updateDNS <string>
- dhcp에서 제공하는 IP 주소 및 이름에 대한 새 역맵핑으로 DNS 서버를 업데이트하기 위해 실행할 프로그램을 표시하는 따옴표로 묶인 문자열입니다. 이 문자열은 dhcp 클라이언트에서 다음 정보의 배치를 표시하기 위해 네 개의 %s을 (를) 포함해야 합니다.
- hostname
- 옵션 12의 값. dhcp 서버에서 리턴된 값이 제공된 경우 이 값이 사용됩니다. 그렇지 않으면 클라이언트가 이 파일에 값을 지정한 경우 클라이언트 요청 값이 사용됩니다. 클라이언트가 요청된 호스트 이름을 지정하지 않았거나 서버가 호스트 이름을 제공하지 않은 경우, 이 실행 문자열이 실행되지 않습니다.
- domainname
- 옵션 15의 값. dhcp 서버에서 리턴된 값이 제공된 경우 이 값이 사용됩니다. 그렇지 않으면 클라이언트가 이 파일에 값을 지정한 경우 클라이언트 요청 값이 사용됩니다. 클라이언트가 요청된 호스트 이름을 지정하지 않았거나 서버가 호스트 이름을 제공하지 않은 경우, 널 (null) 문자열 (" ") 이 dhcp에 의해 제공됩니다. 이로 인해 주소 레코드 갱신에 실패할 수 있습니다.
- Ip Address
- 서버가 이 클라이언트에 임대한 IP 주소입니다. 문자열은 점분리 표기법으로 제공됩니다 (예: 9.2.23.43).
- leasetime
- 서버가 부여한 임대 시간입니다. 이 문자열은 임대의 초 수를 나타내는 10진수입니다.
이러한 값은 다음 순서로 dhcp 에 의해 출력됩니다.
hostname domainname Ip Address leasetime/usr/sbin/dhcpaction 스크립트가 이 기능과 함께 제공되었으며, NIM이 DHCP 클라이언트와 상호작용하는 데 도움이 되는 조치도 함께 제공되었습니다. 다음과 같이 스크립트를 실행하십시오.
/usr/sbin/dhcpaction hostname domainname ipaddress leasetime < A | PTR | BOTH | NONE > < NONIM | NIM >처음 네 개의 매개변수는 DNS 서버를 갱신하는 데 사용되는 매개변수입니다. 다섯 번째 매개변수는 dhcpaction 에 A 레코드, PTR 레코드 또는 둘 다를 갱신하거나 아무것도 갱신하지 않도록 지시합니다. 옵션은 A, PTR, BOTH, NONE입니다. 여섯 번째 매개변수는 NIM이 사용되고 있음을 서버에 알리는 데 사용되며 클라이언트가 주소를 변경할 때 처리를 수행해야 합니다. 이에 대한 옵션은 NIM및 NONIM입니다.
예는 다음과 같습니다.
updateDNS "/usr/sbin/dhcpaction %s %s %s %s %s PTR NONIM 2>&1 >>/tmp/updns.out"
예
- 이 예제에서는 기본 임대 시간이 30분인 서버를 설정합니다. 즉, 네트워크, 클래스, 클라이언트 또는 서브넷 범위에 명시적으로 설정된 전용 시간이 없는 모든 주소는 30분이 소요됩니다. 또한 서버 주소 만기 확인 사이의 시간을 3분으로 설정합니다. 이는 3분마다 서버가 주소가 만기되었는지 확인하고 만기됨으로 표시함을 의미합니다. 또한 서버가 BOOTP 요청을 승인하고 일반 주소 지정 체계와 일치하는 클라이언트를 승인해야 합니다. 일반 주소 지정 스킴은 클라이언트가 있는 네트워크/서브넷을 기반으로 주소 및 옵션이 지정됨을 의미합니다.
또한 서비스를 제공하는 모든 고객에게 적용해야 하는 두 가지 글로벌 옵션을 설정하고 있습니다. 10.11.12.13 에 모든 사용자가 사용할 수 있는 프린터가 있으며 글로벌 도메인 이름은 다음과 같습니다.dreampark. 처음 24비트에 서브네트화가 있는 하나의 네트워크를 정의하고 있다.
따라서 정의하는 네트워크에는 몇 개의 서브넷이 있으며 이 네트워크 범위에서 지정하는 모든 서브넷의 네트마스크는 255.255.255.0입니다. 해당 네트워크에서 해당 네트워크 및 일부 서브넷에 대한 일부 옵션을 정의합니다. 서브넷은 분배에 사용 가능한 실제 주소를 정의합니다. 두 개의 서브넷이 있습니다. 두 번째 서브넷 내부에는 클래스가 있습니다. 클래스 정보는 해당 클래스를 요청하는 두 번째 서브넷의 호스트에만 적용됩니다. 해당 클래스가 호스트에 대해 요청되면 두 개의 netbios 옵션을 가져옵니다. 주소가 첫 번째 서브넷에 있는 경우에는 서브넷 절에서 아무 것도 아닌 옵션을 가져옵니다. 호스트가 두 번째 서브넷에 있는 경우 두 번째 서브넷에 대한 절의 모든 옵션을 가져옵니다. 클래스가 있는 경우에도 클래스 옵션을 가져온다. 동일한 범위 또는 하위 범위를 사용하여 옵션이 반복되는 경우 이러한 옵션은 함께 연결되어 하나의 옵션으로 설정됩니다. 두 서브넷 중 하나에서 주소가 제공된 모든 호스트는 네트워크 범위에 있는 옵션을 수신합니다.
leaseTimeDefault 30 minutes leaseExpireInterval 3 minutes supportBOOTP yes supportUnlistedClients yes option 9 10.11.12.13 # printer for all option 15 dreampark # domain name network 9.0.0.0 24 { subnet 9.2.218.0 9.2.218.1-9.2.218.128 subnet 9.67.112.0 9.67.112.1-9.67.112.64 { option 28 9.67.112.127 # broadcast address option 9 9.67.112.1 # printer 1 option 9 9.67.112.2 # printer 2 option 15 sandbox. # domain name class netbios_host { #Netbi ov tcp/ip name server option 44 9.67.112.125 Netbi over tcp/ip node type option 46 2 } } option 15 toyland # domain name option 9 9.68.111.128 # printer 3 option 33 1.2.3.4:9.8.7.1 # route to the moon option 33 5.6.7.8:9.8.7.2 # route to the mars # routes to black holes option 3 11.22.33.44 55.66.77.88 } - 이 예제에서는 dhcpsconf 명령의 출력을 확인합니다. 이 형식은 정보를 저장하기 위해 dhcpsconf GUI에서 더 많이 사용됩니다. 이 형식은 다중 구성을 허용합니다. dhcpsconf GUI는 차례로 개별 서버에 대한 특정 서버 파일을 생성할 수 있습니다. 파일은 DHCP 서버 중 두 개를 지정합니다.Greg및Fred. 각각에는 두 서버에 대한 정의가 포함되어 있다. dhcpsconf 명령은 특별히 다음에 대한 파일을 생성할 수 있습니다.Greg또는Fred. dhcpsconf 명령은 또한 이름 지정된 자원 (## 섹션) 을 사용하여 관리자가 이름 지정한 네트워크 부분을 표시합니다.DHCP 서버Greg네트워크 9.3.145.0, 서브넷 마스크 255.255.255.192를 담당합니다. DHCP 서버Fred네트워크 9.3.146.128, 서브넷 마스크 255.255.255.240을 담당합니다. 각 서버는 고유한 도메인 이름을 제공합니다. 이름 지정되거나 이름 지정되지 않은 기타 옵션은 서버의 구성 섹션에 배치될 수 있습니다.주: 이 형식은 DHCP 서버에 적합한 구성 파일을 generateS 하는 dhcpsconf에서 사용됩니다.Greg및Fred.
# Named resources Section ## "Network 1 Subnet Netmask" "option 1 255.255.255.192" ## "Network 2 Subnet Netmask" "option 1 255.255.255.240" ## "Network 1 Domain Name" "option 15 "bizarro.austin.ibm.com"" ## "Network 2 Domain Name" "option 15 "superman.austin.ibm.com"" ## "Network 1 Network" "network 9.3.145.0 26" ## "Network 2 Network" "network 9.3.146.128 27" ### "DHCP Server Greg" "logItem SYSERR" ### "DHCP Server Greg" "numlogfiles 6" ### "DHCP Server Greg" "logfilesize 100" ### "DHCP Server Greg" "logfilename /usr/tmp/dhcpgreg.log" ### "DHCP Server Greg" "network 9.3.145.0 26" ### "DHCP Server Greg" "{" ### "DHCP Server Greg" "option 15 "bizarro.austin.ibm.com"" ### "DHCP Server Greg" "}" ### "DHCP Server Fred" "logItem SYSERR" ### "DHCP Server Fred" "logItem OBJERR" ### "DHCP Server Fred" "numlogfiles 3" ### "DHCP Server Fred" "logfilesize 50" ### "DHCP Server Fred" "logfilename /usr/tmp/dhcpfred.log" ### "DHCP Server Fred" "network 9.3.146.128 27" ### "DHCP Server Fred" "{" ### "DHCP Server Fred" "option 15 "superman.austin.ibm.com"" ### "DHCP Server Fred" "}"