Apstra ZTP를 위한 DHCP 서버 구성
디바이스가 네트워크에 연결되면 DHCP(Dynamic Host Configuration Protocol)가 사용 가능한 IP 주소를 자동으로 할당합니다. Apstra는 기본적으로 디바이스 관리에 Kea DHCP 서버를 사용합니다(Apstra 버전 5.0.0부터, 이전에는 ISC). 다른 DHCP 서버를 설정하는 경우 여기에 설명된 것과 동일한 세부 정보를 구성해야 합니다.
DHCP 매개 변수
DHCP 파일에는 다음과 같은 세부 정보가 포함됩니다.
| 필드 이름 |
설명 |
|---|---|
| 도메인 검색( |
여러 검색 도메인을 구성하는 옵션 (항목 예시: |
| 도메인 이름( |
사용할 도메인 이름을 나타내는 옵션 (항목 예시: |
| 도메인 이름 서버( |
모든 DNS IP 주소를 나열하는 옵션입니다. 둘 이상의 값을 지정하려면 쉼표(,)로 구분합니다. 파일 구문 분석이 성공하려면 각 줄이 세미콜론(;)으로 끝나야 합니다 |
| TFTP 서버 IP( |
TFTP 서버의 IP 주소 |
| 서브넷/서브넷 |
IPv4 서브넷의 CIDR 표기법(항목 예: |
| 서브넷/IP 풀/IP 범위 시작 |
동적 할당에 사용할 수 있는 IP 서브넷의 첫 번째 주소입니다. |
| 서브넷 / IP 풀 / IP 범위 끝 |
동적 할당에 사용할 수 있는 IP 서브넷의 마지막 주소입니다 |
| 서브넷/라우터 |
기본 게이트웨이 IP 주소 |
| 예약 모드 |
이 서브넷에 사용할 예약 모드를 정의합니다 |
| 호스트 예약/하드웨어 주소 |
호스트 MAC 주소 |
| 호스트 예약 / 고정 IP 주소 |
호스트에 할당된 고정 IP 주소입니다 |
| 예약 모드 기본값 |
모두, 전역, 풀 외 또는 비활성화 |
| 글로벌 호스트 예약 / 하드웨어 주소 |
호스트 MAC 주소 |
| 글로벌 호스트 예약 / 고정 IP 주소 |
호스트에 할당된 고정 IP 주소입니다 |
| 필드 이름 |
설명 |
|---|---|
| 유효 수명( |
기본 IP 리스 유효 기간을 정의합니다 |
| 최대 유효 수명( |
최대 IP 리스 기간을 정의합니다 |
| 일치 클라이언트 ID( |
서버가 리스 조회에 클라이언트 ID를 사용할지 여부를 나타내려면 |
| interfaces-config / 인터페이스( |
DHCP 서버가 DHCP 메시지를 수신하는 인터페이스 |
| 임대 데이터베이스 / 유형( |
리스 데이터베이스 유형을 정의합니다. |
| 임대 데이터베이스 / 이름( |
리스 정보가 저장될 DHCPD 컨테이너 내부의 파일 경로입니다 |
| lease-database / lfc-interval( |
DHCP가 리스 파일 정리를 시작하는 간격 |
| 서브넷/ID(ID) |
|
| 서브넷( |
IPv4 서브넷의 CIDR 표기법 |
| 옵션 날짜 / 이름 |
표준 DHCPv4 옵션 이름 |
| 옵션 날짜 / 코드 |
표준 DHCPv4 옵션 코드 |
| 옵션-날짜 / 스페이스 |
공간 |
| 옵션 날짜 / 데이터 |
지정된 옵션에 전달된 값 |
| 옵션-def /이름( |
표준 DHCPv4 옵션 이름 |
| option-def / 코드( |
표준 DHCPv4 옵션 코드 |
| option-def / 스페이스( |
공간 |
| option-def / 유형( |
지정된 옵션에 전달된 값 |
| 클라이언트 클래스 / 이름( |
"arista", "cisco", "sonic" |
| 클라이언트 클래스 / 테스트 ( |
테스트 |
| 제어 소켓 / 소켓 이름( |
제어 에이전트와 통신하는 데 사용되는 UNIX 소켓 파일의 위치 |
| 제어 소켓 / 소켓 유형( |
DHCP 소켓 유형 |
| 로거 / 이름 ( |
이름 |
| 로거/심각도( |
로깅 심각도 수준을 정의합니다 |
| 로거 / 디버그 레벨 ( |
심각도가 디버그로 설정된 경우 디버그 메시지의 수준을 지정합니다 |
| 로거/출력 |
출력 |
| 예약 모드( |
허용되는 예약 유형(없음, 모두, 글로벌, 풀 외, 사용 안 함) |
| reservations-global( |
서버가 전역 예약을 조회해야 하는지 여부를 나타냅니다 |
| 서브넷 내 예약( |
서버가 서브넷 내 예약을 조회해야 하는지 여부를 나타냅니다 |
| 풀 외 예약( |
서버가 예약된 모든 주소가 풀 외부라고 가정할 수 있는지 여부를 지정합니다. "reservation-in-subnet"이 false인 경우 무시할 수 있습니다 |
| 예약 / 하드웨어 주소 |
글로벌 예약을 나열하는 데 사용됩니다. |
| 예약 / 고정 IP 주소 |
호스트에 할당된 고정 IP 주소입니다 |
GUI 구성 도구를 사용하여 DHCP 구성
DHCP 서비스가 DHCP 서비스를 요청하는 모든 디바이스로 보낼 선택적 매개 변수를 설정할 수 있습니다. 나중에 configlet을 통해 이러한 매개 변수를 구성할 수 있습니다. (DHCP 서비스에서 이러한 파라미터를 정의하는 경우 Apstra를 통해 다시 설정하려고 하지 마십시오. 디바이스 OS에서 오류를 반환할 수 있습니다.)
확실하지 않은 경우 임의의 매개변수를 입력하지 마십시오. 서비스에서 IP 주소를 확인하려고 시도할 때 시간 초과가 발생할 수 있습니다.
GUI 코드 편집기를 사용하여 DHCP 구성
텍스트 편집기를 사용하여 DHCP 구성
모든 구성 파일은 에서 소유합니다.root 명령을 사용 sudo 하거나 명령을 사용한 후에 root 명령을 root 실행하려면 sudo를 사용해야 합니다sudo -s.
다음은 Kea의 DHCPv4 서버에 대한 구성 파일의 예입니다. 동적으로 할당된 주소 풀 하나를 포함하는 단일 IPv4 서브넷을 사용하는 기본 시나리오를 간략하게 설명합니다.
{ "Dhcp4":
{
"interfaces-config": {
"interfaces": [ "eth0" ]
},
"lease-database": {
"type": "memfile",
"lfc-interval": 3600
},
"valid-lifetime": 4000,
"subnet4": [
{
"pools": [ { "pool": "192.0.2.1 - 192.0.2.200" } ],
"id": 1,
"subnet": "192.0.2.0/24",
"interface": "eth0"
}
],
"loggers": [
{
"name": "kea-dhcp4",
"output-options": [
{
"output": "stdout"
}
],
"severity": "INFO"
}
]
}
}


