февраля 17, 2010

Linux: Установка и настройка DHCP-сервера

Что такое DHCP?
DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к т. н. серверу DHCP, и получает от него нужные параметры. Протокол DHCP используется в большинстве крупных (и не очень) сетей TCP/IP. (c) ru.wikipedia.org
Мы будем устанавливать и настраивать  сервер DHCP на компьютер ОС Linux, а иммено дистрибутив Ubuntu. В первую очередь нужно установить сервер DHCP на Вашем компьютере. Сделать это достаточно просто, все что вам нужно сделать, это выполнить следующую команду:
sudo apt-get install dhcp3-server 
После установки вам необходимо изменить настройки конфигурационного файла. Настройка сервера DHCP требует редактирования конфигурационных файлов.
1. Большая часть работ будет осуществляться с /etc/dhcp3/dhcpd.conf. Однако сначала мы должны настроить сетевой интерфейс. Откройте файл /etc/defaults/dhcp3-server и добавить необходимый интерфейс к  INTERFACES="" линии. Например, для eth0, строка будет выглядеть INTERFACES = "eth0".
2. Теперь переходим к редактировании файла  /etc/dhcp3/dhcpd.conf  (не забудьте сделать резервную копию). Команда для редактирования:
sudo nano /etc/dhcp3/dhcpd.conf

3. Файл /etc/dhcp3/dhcpd.conf выглядит следующим образом:

Данный файл, хорошо прокомментирован. Настраивать сервер мы будем для домашней сети, поэтому действия будут минимальными, остальные настройки, вы можете изменить самостоятельно. Также в первой части файла, вы можете указать имя домена, доменное имя сервера и параметры по умолчанию, максимальное время аренды их нужно будет закомментировать т.к. все эти параметры чуть ниже в файле, в одной области.
 
4. Найдите строку A slightly different configuration for an internal subnet, здесь вы можете указать настройки внутренней подсети.


4.1 subnet 10.5.5.0 netmask 255.255.255.224 - Задает подсети все хосты. Например, если вы хотите присвоить IP-адреса из подсети 192.168.0.0 с маской 255.255.255.0, вы измените строку на subnet 192.168.0.0 netmask 255.255.255.0
4.2 range 10.5.5.26 10.5.5.30 - определяет диапазон адресов в подсети, который будет назначен на любой машине, запросив адрес. В нашем случае мы можем изменить его: range 192.168.0.10 192.168.0.50
4.3 Другие строки, используемые для настройки дополнительных параметров, как-адрес маршрутизатора, DNS сервер и т.д. Вы можете задать их здесь самостоятельно.


Собственно приложив немного усилий и потратив 10 минут свободного времени, сервер DHCP готов к работе. Все что вам нужно сделать сейчас, это запустить сервер и настроить клиенты на автоматическое получение IP-адресов через наш DHCP, который настроили.

Источник: http://www.makeuseof.com

3 комментария:

  1. Все конечно хорошо, но у меня INTERFACES="eth0" не работает. Он слушает на всех сетевых (netstat в помощь). Как вылечить? Может подскажете?

    ОтветитьУдалить
  2. Т.е. конечно eth0 :-)

    ОтветитьУдалить
  3. Тьфу, тут 0 как о

    ОтветитьУдалить