понедельник, ноября 19, 2012

Настройка DHCP сервера в Ubuntu 12.10

Вот наконец-то мы с вами и добрались до Linux-а. Сегодня мы рассмотрим процесс установки DHCP сервера в этом широко известном и так горячо любимом, системными администраторами, семействе операционных систем. В качестве дистрибутива, для демонстрации настройки будет использоваться Ubuntu 12.10. Процесс настройки в других дистрибутивах может иметь как незначительные отличия, так и полностью отличаться, от представленного здесь.
Для того, чтобы превратить наш Ubuntu Linux в DHCP сервер достаточно одной команды:

sudo apt-get install isc-dhcp-server

С помощью данной команды, используя утилиту apt-get, вы сможете скачать и установить пакет isc-dhcp-server, который является демоном (аналог служб Windows в Linux) DHCP сервера.  Помните, что для корректного выполнения данной команды, вы должны иметь доступ к репозиториям. Команда sudo, перед apt-get install isc-dhcp-server, означает что все следующее за ней следует выполнить от имени суперпользователя.

После того как пакет isc-dhcp-server будет успешно установлен, можно будет перейти к конфигурации нашего сервера. Для этого откройте, в любом понравившемся вам текстовом редакторе (vi, nano и т.д.), для редактирования конфигурационный файл dhcpd.conf, расположенный в каталоге /etc/dhcp/  . Например это можно сделать командой:

sudo nano  /etc/dhcp/dhcpd.conf


Рассмотрим некоторые не закоментированные строки данного файла (строки в начале которых не стоит #, строки в начале которых стоит # не учитываются DHCP сервером, при чтении конфигурационного файла). Например, команда default-lease-time 600 данного файла указывает  DHCP серверу, на какой интервал времени в секундах выдавать IP адрес клиенту, max-lease-time – указывает на какой максимальный срок может быть выдан IP адрес.

Для того, чтобы назначать DHCP серверу интервал адресов (а так же другие параметры), которые он может раздавать клиентам, добавьте в конфигурационный файл dhcpd.conf следующий текст:
subnet 192.168.0.0 netmask 255.255.255.0 {
      option routers 192.168.0.1;
      option subnet-mask 255.255.255.0;
      option domain-name-servers 8.8.8.8;
      range 192.168.1.100 192.168.1.150;
}


Команда subnet 192.168.0.0 netmask 255.255.255.0 указывает DHCP серверу подсеть, в которой он должен работать. Опция option routers  задает основной шлюз, данный параметр, как и следующие два, передаются DHCP сервером, на все компьютеры, подключенные к нему. Опция option subnet-mask   указывает сетевую маску, которую необходимо будет назначить клиентам DHCP сервера.  Команда option domain-name-servers       позволяет задать адрес DNS сервера. С помощью команды range 192.168.1.100 192.168.1.150 задается раздаваемый диапазон IP адресов.После того, как вы внесли данные  изменения в конфигурационный файл dhcpd.conf, сохраните его.




Далее укажем, на каком сетевом интерфейсе, следует запустить DHCP сервер. Для этого выполняем команду:

sudo nano /etc/default/isc-dhcp-server

Для редактирования откроется еще один конфигурационный файл, ищем в нем строку INTERFACES=”” и заменяем ее на INTERFACES=”eth0”, где вместо eth0 может быть указан, необходимый вам интерфейс сервера. Сохраняем данный конфигурационный файл.

Далее выполняем команду:

sudo /etc/init.d/isc-dhcp-server restart

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

Как вы наверное помните, в DHCP серверах Windows, можно было резервировать определенные IP адреса, за определенными хостами. Наш DHCP сервер в Ubuntu, тоже не лишен такой возможности. Чтобы реализовать данную функцию добавьте в файл dhcpd.conf следующее:

host myserver{
     hardware Ethernet 00:00:00:11:11:11;
     fixed-address 192.168.1.65;
}

В данном случае host myserver задает описание определенного хоста (myserver может быть заменено на любое боле понятное вам название). Опция hardware Ethernet задает аппаратный адрес хоста, для которого требуется назначить ip адрес, указанный в опции fixed-address.

Вот и все, мы разобрали, как реализовать основные возможности DHCP сервера в Ubuntu Linux, теперь вы сами можете попробовать настроить свой сервер.

2 коммент.:

Здравствуйте, вы пишите: - "лее укажем, на каком сетевом интерфейсе, следует запустить DHCP сервер. Для этого выполняем команду:

sudo nano /etc/default/isc-dhcp-server

Для редактирования откроется еще один конфигурационный файл, ищем в нем строку INTERFACES=”” и заменяем ее на INTERFACES=”eth0”, где вместо eth0 может быть указан, необходимый вам интерфейс сервера. Сохраняем данный конфигурационный файл."

что есть интерфейс сервера? что это такое в данной статье? что мне там писать, что указывать? - извините за дилетантство)))

В данном случае интерфейс eth0 это сетевая карта смотрящая в сеть.
Если есть еще одна например для интернета - это eth1 и т.д. ... eth2 eth3

Отправить комментарий