DHCP 클라이언트 구성 파일
용도
DHCP (Dynamic Host Configuration Protocol) 클라이언트 프로그램 (dhcpcd) 에 대한 기본 구성 정보입니다.
설명
dhcpcd 구성 파일에는 로깅 정보, 요청된 옵션, 구성할 인터페이스 및 기타 항목에 대한 항목이 포함되어 있습니다.
다음은 구성 파일에 있는 데이터의 형식입니다.
- # Comment line
- # 문자는 해당 지점부터 행의 끝까지 주석이 있음을 의미합니다.
- numLogFiles n
- 로그 파일의 수를 지정합니다. 0이 지정되면 로그 파일이 유지되지 않으며 로그 메시지가 어디에도 표시되지 않습니다. n은 최신 로그 파일이 최대 크기에 도달하여 새로운 로그 파일이 작성될 때 유지되는 로그 파일의 최대 수입니다.
- logFileSize n
- 로그 파일의 최대 크기입니다. 최신 로그 파일의 크기가 이 값에 도달하면 이 파일의 이름이 변경되고 새로운 로그 파일이 작성됩니다. n 은 KB 단위로 측정됩니다.
- logFileName filename
- 최신 로그 파일의 이름 및 경로입니다. 덜 최근의 로그 파일에는 이름에 1 - (n-1) 의 숫자가 추가되어 있습니다. 숫자가 클수록 파일이 오래된 것입니다.
- logItem <option name>
- 로깅되는 하나의 항목입니다. 이러한 행의 배수가 허용됩니다. 이를 통해 지정된 로깅 레벨을 설정할 수 있습니다. 다음은 옵션 이름입니다.
- SYSERR
- 플랫폼에 대한 인터페이스에서 시스템 오류가 발생했습니다.
- OBJERR
- 프로세스의 오브젝트 간에 오브젝트 오류가 발생했습니다.
- PROTERR
- 클라이언트와 서버 간에 프로토콜 오류가 발생했습니다.
- 경고
- 경고, 사용자의 주의를 기울여야 합니다.
- 이벤트
- 프로세스에 이벤트가 발생했습니다.
- 조치
- 프로세스에서 수행된 조치
- 정보
- 유용할 수 있는 정보
- ACNTING
- 누가 서비스를 받았고 언제
- trace
- 코드 흐름, 디버깅용입니다.
- interface <ifName>
- DHCP를 구성할 인터페이스입니다. 이는 구성될 인터페이스일 수 있습니다. 이들의 배수가 허용됩니다. 특수 항목이 있습니다.any. 이는 DHCP 클라이언트에게 찾아 성공적으로 완료한 첫 번째 클라이언트를 구성하도록 지시합니다. If theany옵션이 사용되는 경우, 다른 인터페이스가 지정되지 않아야 합니다. 인터페이스 명령문 바로 다음에는 이 인터페이스에 대해 요청된 옵션을 지정할 수 있는 중괄호 쌍이 올 수 있습니다. 인터페이스 중괄호 내에서 요청된 옵션은 이 인터페이스에만 적용됩니다. 옵션 및 형식 목록은 DHCP 서버 구성 파일 을 참조하십시오.
- clientid <MAC | HOSTNAME>
- 서버와의 모든 통신에서 사용할 클라이언트 ID를 지정합니다. MAC는 특정 인터페이스의 하드웨어 주소를 클라이언트 ID로 사용해야 함을 나타냅니다.HOSTNAME도메인 호스트 이름을 클라이언트 ID로 사용해야 함을 표시합니다. 기본값은 다음과 같습니다.MAC.
- sniffer <exec string>
- 인터페이스에 대한 하드웨어 실패/복구를 발견하기 위해 실행할 프로그램을 표시하는 따옴표로 묶인 문자열을 지정합니다. dhcp 클라이언트는 네트워크 인터페이스가 작동 중임을 표시하기 위해 신호 23 (SIGIO) 을 찾고 네트워크 인터페이스가 작동 중지되었음을 표시하기 위해 신호 16 (SIGURG) 을 찾습니다.
- option <code> [<value>] [exec <string>]
- 이 클라이언트가 요청한 옵션을 지정합니다. 해당 범위는 특정 인터페이스의 중괄호 세트 내부에 있는지 또는 모든 중괄호 외부에 있는지에 따라 결정됩니다. 외부인 경우 모든 인터페이스에 적용됩니다.code요청된 옵션의 옵션 코드입니다.value해당 옵션에 대해 요청된 값입니다. 이 값은 옵션을 사용하여 서버에 전달된다. 값이 필요하지 않습니다. 키워드exec서버에서 이 옵션을 리턴하는 경우 실행해야 하는 문자열을 표시합니다. 이 문자열은 실행 가능 쉘 스크립트 또는 프로그램으로 예상됩니다. "%s" 이 (가) 문자열에 포함될 수 있습니다. 존재하는 경우, 서버에서 리턴된 값이 ASCII로 제공됩니다.
- vendor
- 벤더 확장 필드의 스펙에 대한 특수 구문을 지정합니다. 그 뒤에는 중괄호 세트가 옵니다. 중괄호 안에 벤더 확장 필드에 대한 옵션 및 값이 지정됩니다. 벤더 확장 옵션 내의 옵션에 대한 exec 문자열이 유효하지 않습니다. 무시됩니다.
- reject <code>
- 서버가 이 옵션 코드를 리턴하는 경우 클라이언트가 이 옵션을 무시하도록 지정합니다. 해당 값을 사용해서는 안됩니다.
- otherOptions <accept | reject>
- 클라이언트가 다른 모든 옵션을 처리하는 방법을 지정합니다. 이는 "option" 문을 사용하여 특별히 요청되거나 "reject" 문을 사용하여 거부되지 않은 모든 옵션을 참조합니다. 기본값은 모든 옵션이 허용되는 것입니다.
- 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처음 네 개의 매개변수는 DNS 서버를 갱신하는 데 사용되는 매개변수입니다. 다섯 번째 매개변수는 dhcpaction 에 A 레코드, PTR 레코드 또는 둘 다를 갱신하거나 아무것도 갱신하지 않도록 지시합니다. 옵션은 다음과 같습니다.A,PTR,BOTH,NONE. 여섯 번째 매개변수는 NIM이 사용되고 있음을 서버에 알리는 데 사용되며, 클라이언트가 주소를 변경할 때 처리를 수행해야 합니다. 이에 대한 옵션은 NIM및 NONIM입니다. 클라이언트에서는 NONIM으로 설정해야 합니다.
예는 다음과 같습니다.updateDNS "/usr/sbin/dhcpaction %s %s %s %s %s PTR NONIM 2>&1 >>/tmp/updns.out" - initTimeout < 타임아웃 >
- 제한시간 값을 분 단위로 지정합니다. dhcp 클라이언트가 이 제한시간 값 내에 인터페이스에 대한 주소를 구성하는 데 실패하면 추가 시도를 중지합니다. 이 항목은 AIX® 운영 체제를 실행하는 시스템에 적용됩니다.
이 파일은 기본 운영 시스템 (BOS) 런타임의 네트워크 지원 기능에 있는 TCP/IP의 일부입니다.
예
이 예제에서는 dhcpcd 디먼이 최대 100Kb 크기의 로그 파일을 사용하고 그 중 최대 4개의 로그 파일을 사용하도록 지시합니다.
로그 파일의 기본 이름은 /usr/tmp/dhcpsd.log입니다. 사용자는 또한 9개의 가능한 로그 항목 유형 중 4개만 로그하려고 합니다. 또한 사용자는 동적 도메인 이름 서버를 업데이트하는 데 사용할 문자열을 지정했습니다. 사용자는 또한clientid구성하려는 인터페이스 어댑터의 mac 주소를 기반으로 해야 합니다. 사용자는 또한 모든 옵션이 승인되고 인스턴스화되도록 지정했습니다 (otheroptions accept옵션 9 (reject 9).
사용자가 지정한 옵션은 도메인 (옵션 15) 이지만 이 옵션은 인터페이스 키워드에 글로벌하므로 두 인터페이스 모두에 적용됩니다.
각 인터페이스 내에서 호스트 이름은 옵션 12로 지정됩니다.
numLogFiles 4
logFileSize 100
logFileName /usr/tmp/dhcpsd.log
logItem SYSERR
logItem OBJERR
logItem PROTERR
logItem TRACE updateDNS "nsupdate -h%s -d%s -i% %s" clientid MAC
otheroptions accept
reject 9 option 15 "austin.ibm.com" interface en0
{
option 12 "e-chisos"
} interface tr0
{
option 12 "t-chisos"
}