"인터페이스" 목록의 첫 번째 인터페이스가 다운된 경우 다중 인터페이스로 kea-dhcp 서버를 시작하는 방법

"인터페이스" 목록의 첫 번째 인터페이스가 다운된 경우 다중 인터페이스로 kea-dhcp 서버를 시작하는 방법

나는 kea-dhcp를 처음 사용합니다. kea-dhcp 버전 2.0.1을 사용하려고 합니다. 아래는 "dhcp.conf"에서 언급한 인터페이스 구성입니다.

"Dhcp4": {
    "interfaces-config": {
         "interfaces":[ "eth1", "eth2" ],
         "dhcp-socket-type" : "raw"
     }, 

DHCP 서버를 시작하려고 하면 다음 오류가 발생합니다.

058 ERROR [kea-dhcp4.dhcp4/37797.139924860343616] DHCP4_PARSER_FAIL failed to create or run parser for configuration element interfaces-config: Failed to select interface: interface 'eth1' doesn't exist in the system (/tmp/kea-dhcp.conf:1:49) (/tmp/kea-dhcp.conf:1:34)

dhcp 서버를 시작할 때 "eth1"이 아직 생성되지 않았고 "eth2" 인터페이스가 유효한 IP로 실행되었지만 "인터페이스 구성"에서 언급한 첫 번째 인터페이스가 생성되지 않았기 때문에 dhcp 서버가 시작되지 않습니다.

이 문제를 어떻게 해결할 수 있나요? DHCP 서버가 언급된 모든 인터페이스를 확인하고 생성 및 시작된 인터페이스를 불러오고 수신하도록 하는 옵션이 있습니까?

답변1

이 정확한 문제에 관한 기능 요청이 KEA의 소스 저장소에 기록되었습니다.문제 3188:

핫스왑 가능한 네트워크 인터페이스 열기 지원
Jakub Okoński가 1개월 전에 만든 질문

이름: 기능 요청 정보: 이 프로젝트에 대한 아이디어 제안

이전 ISC DHCP4 서버에서 kea로 마이그레이션하는 중인데 동작에 차이가 있음을 발견했습니다. Kea가 시작될 때 인터페이스 구성에 선언된 인터페이스가 존재하지 않으면 Kea는 시작을 거부합니다.

Tomek Mrugalski @tomek 1개월 전 소유자

예, 이것이 Kea에 있는 문제입니다. @farnoy는 이에 대해 불평하는 첫 번째(또는 두 번째) 사람이 아닙니다. 이전 티켓을 연결했습니다. 우리가 충분히 깊이 파고들면 더 많은 것이 있을 것이라고 확신합니다.

음, 응,마침내 이를 달성할 시간이 점점 가까워지고 있습니다.. 하지만 평소처럼,구체적인 날짜는 약속하지 않았습니다.

누락된 기능입니다. KEA 개발자들은 이 사실을 인지하고 있으며 수정 작업을 진행 중입니다. 따라서 이 문제가 해결될 때까지 이 작업을 수행하는 데 매직 구성이 필요하지 않습니다. 해결책만 있습니다.

다양한 해결 방법 중에서 가능한 모든 매개변수(예: 임대 파일 위치 등)를 변경할 수 있는 경우 인터페이스당 하나의 KEA 데몬인 KEA를 인스턴스화하는 것을 고려할 수 있습니다. 이렇게 하면 다른 인스턴스에 영향을 주지 않고 한 인스턴스가 실패하고 자동으로 다시 시작될 수 있습니다.

답변2

git lab에서 이 문제에 대한 질문을 제기했습니다. https://gitlab.isc.org/isc-projects/kea/-/issues/3241

또한 kea-dhcp 서버 코드를 확인한 결과, dhcp 서버가 시작될 때 인터페이스 구성에 정의된 인터페이스 중 하나라도 생성되지 않으면 kea-dhcp 서버가 "인터페이스가 생성되지 않습니다."라는 오류와 함께 시작을 거부한다는 사실을 알게 되었습니다. 시스템에 존재합니다."

관련 정보