Як встановити та налаштувати DHCP-сервер?


55

Як встановити та налаштувати сервер DHCP в Ubuntu 12.04?

Мені потрібен покроковий підручник, якщо хтось має його.


не найпопулярніший користувач, але: help.ubuntu.com/community/dhcp3-server
adempewolff

1
Це може бути те саме, але ... comtech247.net/2012/05/01/…
Мітч

2
"Зауважте, що в Ubuntu 12.04 ISC DHCP-сервер є перехідним пакетом для dhcp3-сервера." wiki.openelec.tv/…

1
Я вважаю за краще dnsmasqсервер DNS та DHCP з простим синтаксисом файлу конфігурації.
Reinier Post

Відповіді:


55

Перше, що вам потрібно зробити - це встановити необхідні нам пакети.

Відкрийте термінал і введіть:

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 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

1
Просто слово обережності, обов'язково вживайте, /etc/dhcp/dhcpd.confа не /etc/dhcp3/dhcpd.conf
puk

1
Коли я перезапустити службу відображається це повідомлення: stop: Unknown instance: isc-dhcp-server start/running, process 3027. Я не в змозі запустити послугу. Я використовую Ubuntu 13.10.
JJD

1
добре. але переконайтеся, що ви призначили статичний IP b4, починаючи службу DHCP
krizna

Це не так складно, але використовувати dnsmasqпростіше, якщо ви запитаєте мене.
Reinier Post

5

До прийнятих відповідей можуть бути включені додаткові речі

  1. Призначте статичний IP перед запуском сервісу isc-dhcp-сервера.

  2. Ви можете зарезервувати IP для таких пристроїв, як принтери та машини Linux, додавши MAC-ідентифікатор у форматі нижче у конкретній підмережі.

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

    Dhcp3-сервер спільноти Wiki

    Сервер Ubuntu DHCP


1

З спільноти 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-серверів, наприклад

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.