Kea DHCP伺服器安裝教程(Ubuntu)
阿新 • • 發佈:2019-01-25
Kea DHCP Server
一個由Internet Systems Consortium(ISC)開發的開源DHCPv4/DHCPv6伺服器。Kea是一個高效能的,可擴充套件的DHCP伺服器引擎。通過hooks library可以很容易的修改和擴充套件。
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) 是一個守護程序,暴露一個RESTful控制器介面用於管理Kea伺服器。
- perfdhcp — 一個DHCP新能測試工具,模擬多個客戶端測試DHCPv4和DHCPv6伺服器效能。
軟體執行環境
- 加密庫Botan或者OpenSSL
- log4cplus 1.0.3+
- 如果有需要mysql,需要MySQL headers and libraries。可選(postgresql、cassandra類同)
編譯環境
- 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)
- googletest (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資料庫的初始化(可選)
沒有使用MySQL的可以忽略該節
- 方式一
kea-admin lease-init mysql -u database-user -p database-password -n database-name
- 方式二
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