Kea DHCP 서버 설치 자습서(Ubuntu)

5103 단어 DHCP

Kea DHCP Server


ISC(Internet Systems Consortium)가 개발한 오픈 소스 DHCPv4/DHCPv6 서버Kea는 확장성이 뛰어난 고성능 DHCP 서버 엔진입니다.hooks 라이브러리를 통해 쉽게 수정하고 확장할 수 있습니다.

Kea에 포함된 기능 구성 요소

  • keactrl - kea 서버 시작, 정지, 재설정 및 상태 조회 구성 요소
  • kea-dhcp4 - DHCPv4 서버 프로그램으로 클라이언트의 DHCPv4 조회에 응답합니다.
  • kea-dhcp6 - DHCPv6 서버 프로그램으로 클라이언트의 DHCPv6 조회에 응답합니다.
  • kea-dhcp-ddns - DHCP 동적 DNS 프로그램.이 프로그램은 DHCP 서버와 DNS 서버 사이에서 디렉터 역할을 합니다.DHCP 서버 도메인 이름 업데이트 요청을 받고 DNS 서버에 DNS 업데이트 메시지를 보냅니다.즉, DDNS는 사용자가 변경할 때마다 IP 주소를 캡처하여 도메인 이름과 대응하여 다른 인터넷 사용자들이 도메인 이름을 통해 교류할 수 있도록 한다.최종적으로 고객이 기억하고자 하는 모든 것은 동적 도메인 이름 업체가 준 도메인 이름을 기억하면 된다. 그들이 어떻게 실현하든지 상관하지 않아도 된다.
  • kea-admin - 유용한 데이터베이스 백그라운드 유지보수 도구(새로운 데이터베이스 만들기, 버전 검사, 업그레이드 등)
  • kea-lfc - 이 프로그램은 파일에서 불필요한 정보를 제거합니다.이 파일들은 백엔드의memfile 데이터에 지속적인 저장을 제공합니다.
  • kea-ctrl-agent-Kea 제어 에이전트(CA)는 Kea 서버를 관리하는 데 사용되는 RESTful 컨트롤러 인터페이스를 노출하는 수호 프로세스입니다.
  • perfdhcp - 여러 클라이언트가 DHCPv4와 DHCPv6 서버 성능을 테스트하는 DHCP 새로운 테스트 도구입니다.

  • 소프트웨어 운영 환경

  • 암호화 라이브러리 Botan 또는 OpenSSL
  • log4cplus 1.0.3+
  • mysql가 필요하면 MySQL headers and libraries가 필요합니다.옵션(postgresql,cassandra 클래스 동일)
  • 컴파일 환경

  • Boost C++ Libraries (http://www.boost.org/).
  • Botan (at least version 1.8) or OpenSSL (at least version 1.0.1)
  • log4cplus
  • C++ 컴파일러
  • 개발 도구 automake,libtool,pkg-config
  • MySQL 클라이언트와 고객 개발 라이브러리, - with-dhcp-mysql 로고를 사용하여 Kea의 MySQL 데이터 백그라운드를 컴파일합니다.이런 상황에서 MySQL 서버의 실례는 로컬이나 네트워크를 뛰어넘을 수 있는 기계에서 실행되는 것이 필수적이다.셀 테스트를 실행하려면 로컬 MySQL 서버가 필요합니다.
  • PostgreSQL(MySQL과 동일)
  • 구글 테스트(version 1.8 or later), - with-gtest 설정 옵션을 사용하여 단원 테스트를 구축하려면 이 라이브러리에 의존해야 합니다.
  • - enable-generate-docs 설정 옵션을 사용하여 문서를 만들 때.문서 생성 도구인elinks,docbook-xsl,libxslt,Doxygen이 필요합니다.

  • 설치


    설치 전에 미리 설치해야 하는 도구

     C/C++ 
    sudo apt-get install gcc
    
    gcc 
    sudo apt-get install build-essential
    
     make
    sudo apt-get install make

    1. 소스 압축 해제 Kea 다운로드 페이지


    2. 스트레스 해소


    3. 실행./configure --with-dhcp-mysql=path-to-mysql_config는 configure 스크립트의 실행 오류 정보에 따라 해당하는 패키지 설치를 합니다. configure 스크립트가 실행될 때까지.


    여기서 – with-dhcp-mysql 구성은 mysql_config 설치 위치
    다음은 설치해야 하는
    a. apt install libmysql++-dev( with-dhcp-mysql )
    
    b.  openssl
    sudo apt install openssl
    sudo apt install libssl-dev
    
    c.  boost C++, 
    - apt :
        sudo apt-get install libboost-system-dev
    
    -  [ ](http://www.boost.org/users/history/version_1_65_1.html)
    1.  
    2. ./bootstrap.sh
    3. ./b2 install
    
    d.  log4cplus[ ](https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.2.1/)
     :
    1.  
    2.  ./configure
    3. make
    4. make install

    5. Kea 설치 마지막 단계


    위의 여러 설치가 완료되면 Kea 디렉토리에서 실행됩니다./configure에서 오류를 보고하지 않으면 됩니다.make,make install을 실행합니다.의외의 사고가 발생하지 않았으니, 이렇게 하면kea를 설치하여 완성한 셈이다.콘솔에서kea를 입력하고 Tab 키를 두 번 누르면 다음과 같은 명령을 볼 수 있습니다

    6. MySQL 데이터베이스 초기화(옵션)


    ySQL을 사용하지 않는 경우 이 섹션을 무시할 수 있습니다.
  • 방식1
  • kea-admin lease-init mysql -u database-user -p database-password -n database-name
  • 방식2
  • mysql> CONNECT database-name;
    mysql> SOURCE path-to-kea/share/kea/scripts/mysql/dhcpdb_create.mysql

    주의사항

  • 운행#ldconfig, 만약 이렇게 하지 않았다면 다음과 같은 오류 알림을 만날 수 있습니다
  • program: error while loading shared libraries: libkea-something.so.1:
    cannot open shared object file: No such file or directory

    참고 문헌


    DDNS
    Kea DHCP Server
    Boost C++ Libraries—Getting Started on Unix Variants
    Kea Administrator Reference Manual
    Kea install

    좋은 웹페이지 즐겨찾기