Translation(s): Deutsch - English - Français - Italiano - 简体中文 - Русский

(!) ?Discussion

Введение

Когда Вы настраиваете локальную сеть (Local Area Network - LAN), клиенты должные обладать некоторой информацией о сети, такой как IP адрес, IP адрес по крайней мере одного сервера доменных имён (DNS) и IP адрес сервера (шлюза, роутера(маршрутизатора)) сети обеспечивающего выход в интернет. При ручной настройке Вам надо вводить эту информацию на каждом компьютере в сети. При использовании Dynamic Host Configuration Protocol (DHCP, Протокол динамической настройки узла) компьютер может может получить всю необходимую информацию автоматически. Это особенно удобно для подключения ноутбуков и других мобильных устройств (смартфонов, планшетов и т.п.) к сети.

Например, в простейшей конфигурации сети Вы можете настроить один компьютер, который будет подключён к интернету, как DHCP сервер, а все остальные компьютеры в сети будут DHCP клиентами DHCP_Client.

Установка

Как обычно, установка производиться через менеджер пакетов APT, достаточно выполнить (как root):

root# apt-get install isc-dhcp-server

или с помощью aptitude

root# aptitude install isc-dhcp-server

Конфигурирование

Первым делом следует создать или изменить файл /etc/default/isc-dhcp-server с правами root, или выполнить команду dpkg-reconfigure isc-dhcp-server или ввести что-то вроде этого в файле /etc/default/isc-dhcp-server:

INTERFACES="eth0"

Основным файлом настроек для dhcp-server является /etc/dhcp/isc-dhcp-server. Не забудьте сделать его резервную копию перед внесением любых изменений.

Базовая конфигурация

Для настройки базовой конфигурации Вам необходимо добавить/изменить следующие строки:

option domain-name "spices.org";

Эта запись задаёт доменное имя, в данном случае это spices.org

option domain-name-servers 213.191.92.86, 213.191.74.18;

Эта запись задаёт IP адреса двух DNS серверов, но достаточно одного (второй является резервным). Адреса указанные в примере скорее всего не будут работать с Вашим провайдером. Эти адреса Вы можете узнать у своего интернет провайдера, или использовать DNS сервера Google 4.4.4.4 и 8.8.8.8.

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.50;
  option routers 192.168.1.1;
}

Эта запись задаёт IP адрес роутера(шлюза) и диапазон IP адресов.

Подсети с диапазоном адресов 192.168.0.0 - 192.168.255.255 разрешен для использования только в LAN, так же доступны диапазоны: 10.0.0.0 — 10.255.255.255 и 172.16.0.0 — 172.31.255.255;

Диапазон 192.168.1.10 192.168.1.50, определяет какие IP адреса будут выданы клиентам.

Чтобы изменения вступили в силу, необходимо перезапустить dhcp-demon, для этого надо выполнить (как root)

root# /etc/init.d/isc-dhcp-server restart # для новой версии (Lenny и новее)
root# /etc/init.d/dhcp3-server restart # для старой версии

Расширенное конфигурирование

Создание фиксированных адресов

Для того чтобы закрепить IP адрес например: 192.168.1.5 за конкретным компьютером cinnamon, необходимо добавить в конфигурационный файл следующие строки:

host cinnamon {
  hardware ethernet 00:0D:87:B3:AE:A6;
  fixed-address 192.168.1.5;
}

6 шестнадцатеричных чисел 00:0D:87:B3:AE:A6 - это аппаратный адрес (MAC-адрес) сетевой карты компьютера cinnamon. Он позволяет серверу однозначно идентифицировать компьютер в сети. Вы можете узнать этот адрес выполнив, на компьютере клиенте, команду ifconfig, если сетевой интерфейс поднят.

В данном примере имя хоста (cinnamon) выбрано случайно, оно не должно повторяться.

Дополнительная информация

Более подробное описание дополнительных опций Вы можете найти в страницах man:

user> man dhcpd.conf 

Ссылки