<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ <!ENTITY mdash "—" > <!ENTITY % version SYSTEM "version.ent"> %version; ]> <chapter id="quickstart"> <title>Quick start</title> <para> This quickly covers the standard steps for installing and deploying Kea. For further details, full customizations, and troubleshooting, see the respective chapters in the Kea guide. </para> <section id="quick-start"> <title>Quick start guide for DHCPv4 and DHCPv6 services</title> <orderedlist> <listitem> <simpara> Install required run-time and build dependencies. See <xref linkend="build-requirements"/> for details. </simpara> </listitem> <listitem> <para> Download Kea source tarball from <ulink url="https://www.isc.org/downloads/">ISC.org downloads page</ulink> or <ulink url="http://ftp.isc.org/isc/kea/">ISC ftp server</ulink>. </para> </listitem> <listitem> <para> Extract the tarball. For example: <screen>$ <userinput>tar xvzf kea-&__VERSION__;.tar.gz</userinput></screen> </para> </listitem> <listitem> <para>Go into the source directory and run the configure script: <screen>$ <userinput>cd kea-&__VERSION__;</userinput> $ <userinput>./configure [your extra parameters]</userinput></screen> </para> </listitem> <listitem> <para>Build it: <screen>$ <userinput>make</userinput></screen> </para> </listitem> <listitem> <para>Install it (by default the installation prefix is <filename>/usr/local/</filename>, so you likely need root privileges for that step): <screen># <userinput>make install</userinput></screen> </para> </listitem> <listitem> <para>Edit the configuration file which by default is installed in <filename>[kea-install-dir]/etc/kea/kea.conf</filename> and contains configuration for all Kea services. Configuration choices for DHCPv4 and DHCPv6 services are described in <xref linkend="dhcp4-configuration"/> and <xref linkend="dhcp6-configuration"/>, respectively.</para> </listitem> <listitem> <para>In order to start the DHCPv4 server in background, run the following command (as root): <screen># <userinput>keactrl start -s dhcp4</userinput></screen> Or run the following command to start DHCPv6 server instead: <screen># <userinput>keactrl start -s dhcp6</userinput></screen> Note that it is also possible to start both servers simultaneously: <screen>$ <userinput>keactrl start</userinput></screen> </para> </listitem> <listitem> <para>Verify that Kea server(s) are running: <screen># <userinput>keactrl status</userinput></screen> If the server status is "inactive" may indicate a configuration error. Please check a log file (by default located in <filename>[kea-install-dir]/var/kea/kea.log</filename>) for the details of the error. </para> </listitem> <listitem> <para> If the server has been started sucessfully, test that it is responding to DHCP queries and that the client receives a configuration from the server; for example, use the <ulink url="http://www.isc.org/downloads/DHCP/">ISC DHCP client</ulink>. </para> </listitem> <listitem> <para> Stop running server(s): <screen># <userinput>keactrl stop</userinput></screen> </para> </listitem> </orderedlist> <para> For more system specific installation procedures, you may want to visit <ulink url="http://kea.isc.org/wiki/SystemSpecificNotes">System specific notes</ulink>, available on <ulink url="http://kea.isc.org/">Kea homepage</ulink>. </para> <para>The details of <command>keactrl</command> script usage can be found in <xref linkend="keactrl"/>.</para> </section> <section id="quick-start-direct-run"> <title>Running Kea servers directly</title> <para>Kea servers can be started directly (without a need to use <command>keactrl</command>). To start DHCPv4 server run the following commmand: <screen># <userinput>kea-dhcp4 -c /path/to/your/kea4/config/file.json</userinput></screen> And, to start the DHCPv6 server run the following command: <screen># <userinput>kea-dhcp6 -c /path/to/your/kea6/config/file.json</userinput></screen> </para> </section> </chapter>