Первое, что Вам нужно сделать, это установить нужные нам пакеты.
Откройте терминал и введите:
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; ......}
Это нуждается в небольшом объяснении.
- Настройте свои настройки в соответствии с вашими сетевыми требованиями.
- Параметр "Доменное имя" - это имя вашей зоны dns. Например, мой установлен на comtech.com .
- Диапазон должен быть диапазоном 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