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

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

Мне нужен пошаговый учебник, если он у кого-нибудь есть.

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

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

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

Дополнительные вещи могут быть включены в принятый ответ

  1. Назначьте статический IP-адрес перед запуском службы isc-dhcp-сервера.

  2. Вы можете зарезервировать IP-адрес для таких устройств, как принтеры и компьютеры с Linux, добавив MAC id в приведенном ниже формате внутри конкретной подсети.

    ------host bla1 {         hardware ethernet DD:GH:DF:E5:F7:D7;        fixed-address 10.0.0.10;}----

    Dhcp3-сообщество серверов Wiki

    DHCP-сервер Ubuntu

Со страницы сообщества Ubuntu dhcp3-сервер около Участники вики-страницы документации Ubuntu:

Протокол динамической настройки хоста (DHCP)

Протокол динамической настройки хоста (DHCP) - это сетевая служба, которая позволяет хост-компьютерам автоматически назначать параметры с сервера, в отличие от ручной настройки каждого сетевого узла. Компьютеры, настроенные как DHCP-клиенты, не имеют никакого контроля над настройками, которые они получают от DHCP-сервера, и конфигурация прозрачна для пользователя компьютера.

Установка

В командной строке терминала введите следующую команду для установки dhcpd:

sudo apt-get install dhcp3-server

Вероятно, вам потребуется изменить конфигурацию по умолчанию, отредактировав файл /etc/dhcp3/dhcpd.conf в соответствии с вашими потребностями и конкретной конфигурацией.

Вам также необходимо отредактировать /etc/default/dhcp3-server чтобы указать интерфейсы, которые dhcpd должен прослушивать. По умолчанию он прослушивает eth0.

Конфигурация

Сообщение об ошибке, с которым завершается установка, может немного сбить с толку, но следующие шаги помогут вам настроить службу:

Чаще всего то, что вы хотите сделать, - это назначить IP-адрес случайным образом. Это можно сделать с помощью следующих настроек:

nano -w /etc/dhcp3/dhcpd.conf
# Sample /etc/dhcpd.conf# (add your comments here) default-lease-time 600;max-lease-time 7200;option subnet-mask 255.255.255.0;option broadcast-address 192.168.1.255;option routers 192.168.1.254;option domain-name-servers 192.168.1.1, 192.168.1.2;option domain-name "mydomain.example";subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.10 192.168.1.100;range 192.168.1.150 192.168.1.200;} 

Это приведет к тому, что DHCP-сервер предоставит клиенту IP-адрес из диапазона 192.168.1.10-192.168.1.100 или 192.168.1.150-192.168.1.200. Он арендует IP-адрес на 600 секунд, если клиент не запросит определенный период времени. В противном случае максимальная (разрешенная) аренда составит 7200 секунд. Сервер также "сообщит" клиенту, что он должен использовать 255.255.255.0 в качестве своей маски подсети, 192.168.1.255 в качестве широковещательного адреса, 192.168.1.254 в качестве маршрутизатора/шлюза и 192.168.1.1 и 192.168.1.2 в качестве своих DNS-серверов.

Если вам нужно указать WINS-сервер для ваших клиентов Windows, вам нужно будет включить опцию netbios-name-servers, например

nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1; 

dhcp3-сервер и несколько интерфейсов

пример нескольких интерфейсов

Интерфейс

nano -w /etc/network/interfaces
auto loiface lo inet loopbackmapping hotplug        script grep        map eth1iface eth1 inet dhcpauto eth0iface eth0 inet static    address 10.152.187.1    netmask 255.255.255.0auto wlan0  iface wlan0 inet static    address 192.168.1.1    netmask 255.255.255.0    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 encrestricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfigwlan0 essid SSSSSSSSauto eth1

Выберите интерфейсную плату

nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"

Настройка подсети

nano -w /etc/dhcp3/dhcpd.conf
ddns-update-style none;log-facility local7;subnet 192.168.1.0 netmask 255.255.255.0 {        option routers                  192.168.1.1;        option subnet-mask              255.255.255.0;        option broadcast-address        192.168.1.255;        option domain-name-servers      194.168.4.100;        option ntp-servers              192.168.1.1;        option netbios-name-servers     192.168.1.1;        option netbios-node-type 2;        default-lease-time 86400;        max-lease-time 86400;        host bla1 {                hardware ethernet DD:GH:DF:E5:F7:D7;                fixed-address 192.168.1.2;        }        host bla2 {                hardware ethernet 00:JJ:YU:38:AC:45;                fixed-address 192.168.1.20;        }}subnet  10.152.187.0 netmask 255.255.255.0 {        option routers                  10.152.187.1;        option subnet-mask              255.255.255.0;        option broadcast-address        10.152.187.255;        option domain-name-servers      194.168.4.100;        option ntp-servers              10.152.187.1;        option netbios-name-servers     10.152.187.1;        option netbios-node-type 2;        default-lease-time 86400;        max-lease-time 86400;        host bla3 {                hardware ethernet 00:KK:HD:66:55:9B;                fixed-address 10.152.187.2;        }}

Проверьте маршрут

ip route
192.168.1.0/24 dev wlan0  scope link82.16.TT.0/24 dev eth1  scope link10.152.187.0/24 dev eth0  scope linkdefault via 82.16.TT.UU dev eth1

“Обратите внимание, что в Ubuntu 12.04 ISC DHCP server является переходным пакетом для dhcp3-server”.
http://wiki.openelec.tv/index.php?title=Network_Boot_-_NFS#Configure_DHCP

Я предпочитаю “dnsmasq”, DNS- и DHCP-сервер с простым синтаксисом конфигурационного файла.

Это может быть то же самое, но… How to set up a dhcp server on Ubuntu Server 12.04 LTS « Blog « ComTech: IT Support Stirling

не самый удобный для пользователя, но: dhcp3-server - Community Help Wiki