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

51

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

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

    
задан Galgalesh 21.05.2012 в 10:11
источник

3 ответа

49

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

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

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.   
  3. Доменное имя опции - это имя вашей зоны DNS. Например, у меня установлен comtech.com.
  4.   
  5. Диапазон должен представлять собой диапазон IP-адресов, которые вы хотите, чтобы сервер выдавал клиентам.
  6.   

Теперь перезапустите службу 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 name
udp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbd
udp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbd
udp        0      0 *:bootps                *:*                   4525/dhcpd
udp        0      0 *:netbios-dgm           *:*                   1016/nmbd
udp        0      0 *:netbios-ns            *:*                   1016/nmbd
udp        0      0 chris-desktop:domain    *:*                   1273/named
udp        0      0 chris-desktop.lo:domain *:*                   1273/named
udp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbd
udp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbd
udp6       0      0 [::]:domain             [::]:*                1273/named
    
ответ дан user61928 05.09.2012 в 15:08
источник
5

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

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

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

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

    Вики-страница сообщества Dhcp3-сервера

    сервер Ubuntu DHCP

ответ дан ubuntuhelp 06.12.2014 в 11:14
1

На странице сообщества Ubuntu dhcp3-server Контекстуры для документации по документации 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 lo
iface lo inet loopback

mapping hotplug
        script grep
        map eth1

iface eth1 inet dhcp

auto eth0
iface eth0 inet static
    address 10.152.187.1
    netmask 255.255.255.0

auto wlan0
  iface wlan0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc
restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig
wlan0 essid SSSSSSSS

auto 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 link
82.16.TT.0/24 dev eth1  scope link
10.152.187.0/24 dev eth0  scope link
default via 82.16.TT.UU dev eth1
    
ответ дан user93206 13.10.2012 в 11:01