Как мне установить и настроить DHCP-сервер?

Первое, что Вам нужно сделать, это установить нужные нам пакеты.

Откройте терминал и введите:

sudo apt-get install isc-dhcp-server

Есть два основных файла /etc/default/isc-dhcp-server и /etc/dhcp/dhcpd.conf который нам нужно будет настроить, поэтому давайте рассмотрим первый.

Откройте терминал и с помощью вашего любимого текстового редактора введите:

sudo vim /etc/default/isc-dhcp-server

Вы должны получить следующее:

#Defaults for dhcp initscript#sourced by /etc/init.d/dhcp#installed at /etc/default/isc-dhcp-server by the maintainer scripts##This is a POSIX shell fragment##On what interfaces should the DHCP server (dhcpd) serve DHCP requests"#Separate multiple interfaces with spaces, e.g. “eth0 eth1".INTERFACES="eth0"

Заменять eth0 выше с именем вашего сетевого интерфейса, на котором вы хотите, чтобы сервер арендовал адреса. Переходим к следующему файлу.

Откройте терминал и введите:

sudo vim /etc/dhcp/dhcpd.conf

который должен дать вам результат, приведенный ниже.

##Sample configuration file for ISC dhcpd for Debian##Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as#configuration file instead of this file.##....option domain-name “example.org”;option domain-name-servers ns1.example.org, ns2.example.org;option domain-name “comtech.com”;default-lease-time 600;max-lease-time 7200;log-facility local7;subnet 10.0.0.0 netmask 255.255.255.0 {range 10.0.0.150 10.0.0.253;option routers 10.0.0.2;option subnet-mask 255.255.255.0;option broadcast-address 10.0.0.254;option domain-name-servers 10.0.0.1, 10.0.0.2;option ntp-servers 10.0.0.1;option netbios-name-servers 10.0.0.1;option netbios-node-type 8; ......}

Это нуждается в небольшом объяснении.

  1. Настройте свои настройки в соответствии с вашими сетевыми требованиями.
  2. Параметр "Доменное имя" - это имя вашей зоны dns. Например, мой установлен на comtech.com .
  3. Диапазон должен быть диапазоном IP-адресов, которые вы хотите, чтобы сервер выдавал клиентам.

Теперь перезапустите службу dhcp, набрав:

sudo service isc-dhcp-server restart

Вот так!! Ваш dhcp-сервер должен быть запущен, однако лучше всего проверить. Откройте терминал и введите:

sudo netstat -uap

который покажет вам что-то вроде следующего (ищите dhcpd, nmbd, и named):

Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address           Foreign Address State PID/Program nameudp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbdudp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbdudp        0      0 *:bootps                *:*                   4525/dhcpdudp        0      0 *:netbios-dgm           *:*                   1016/nmbdudp        0      0 *:netbios-ns            *:*                   1016/nmbdudp        0      0 chris-desktop:domain    *:*                   1273/namedudp        0      0 chris-desktop.lo:domain *:*                   1273/namedudp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbdudp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbdudp6       0      0 [::]:domain             [::]:*                1273/named