Протокол DHCP
Содержание:
Знакомство с DHCP
DHCP-сервер под Windows Server 2003
Установка Windows Server 2008
DHCP-сервер под Windows Server 2008
Настройка DHCP-сервера под Ubuntu
DHCP-сервер на маршрутизаторе Cisco
Разные пулы для разных VLAN на одном интерфейсе маршрутизатора
Linux... Как много в этом, слове... Да? Настоящий сисадмин должен любить и обожать эту ось и её производные, поэтому сегодня в наши руки попадает Ubuntu версии 12.10 (да-да, актуал сейчас это v.17.xx, но позвольте понекрофильничать).
Весь страх и ненависть линухов состоит в том, что процесс установки и настройки может быть как идентичен, так и абсолютно непохож на представленный здесь. Такие дела, это линукс, детка.
Ставим нужную нам надстройку.
Уточнение sudo поясняет, что мы совершаем действие под рутом (читай - суперпользователем - администратором в винде или privilege 15 в сиське) команду apt-get, использующуюся для установки и апгрейда частей дистрибутива линукс. Мы с вами ставим isc-dhcp-server, который романтически называется демоном (это аналог виндовых служб в линухах) DHCP сервера.
Вот пакет isc-dhcp-server установлен и теперь нам нужно отредактировать конфиг-файл dhcpd.conf (лежит в /etc/dhcp/) любым удобным нам текстовым редактором (vi, nano, etc.).
К примеру, командой:
Рассмотрим незакоментированные строчки данного файла, т.к. строчки с # не учитываются DHCP-сервером при чтении конфигурационного файла. К примеру, команда default-lease-time 600 указывает серверу, на какой интервал времени арендовать хосту IP-адрес, а max-lease-time означает максимальный срок аренды.
Чтобы указать серверу, какой пул адресов ему раздавать (а также другие настройки), отредактируйте эту часть:
Командой subnet 192.168.0.0 netmask 255.255.255.0 мы указываем DHCP-серверу сеть, в которой он должен работать, option routers - задает основной шлюз (данный параметр и следующая парочка передаются сервером на все хосты в сети без исключения). Опция option subnet-mask задает маску подсети, которая будет раздаваться клиентам, а option domain-name-servers позволяет задать адреса DNS. Командой range 192.168.1.100 192.168.1.150 задается выдаваемый пул.
После внесения необходимых изменений сохраняем файлик dhcpd.conf
Теперь требуется указать, на каком сетевом интерфейсе следует поднять DHCP:
Откроется конфиг-файл, где нужно найти строчку INTERFACES="", где в кавычках нужно указать имя необходимого нам серверного интерфейса, например, eth0, чтобы в итоге получилось: INTERFACES="eth0".
Сохраняем файлик.
Выполняем:
После рестарта сервер подхватит новые настройки из конфиг-файла. После этого при подключении клиентов к серверу они начнут получать IP-адреса.
В виндовых серверах, как мы помним, можно резервировать IP-адреса для определенных устройств с конкретными MAC-адресами. В убунте тоже можно реализовать:
Команда host myserver задает описание определенному хосту (конечно, myserver можно заменить на что-то более понятное вам. Опция hardware Ethernet задает физический адрес нашего хоста - MAC, которому с помощью fixed-address задается IP.
Ну, вот по сути и всё, мы запилили DHCP-сервер в самом первом приближении.
Знакомство с DHCP
DHCP-сервер под Windows Server 2003
Установка Windows Server 2008
DHCP-сервер под Windows Server 2008
Настройка DHCP-сервера под Ubuntu
DHCP-сервер на маршрутизаторе Cisco
Разные пулы для разных VLAN на одном интерфейсе маршрутизатора
Знакомство с DHCP
DHCP-сервер под Windows Server 2003
Установка Windows Server 2008
DHCP-сервер под Windows Server 2008
Настройка DHCP-сервера под Ubuntu
DHCP-сервер на маршрутизаторе Cisco
Разные пулы для разных VLAN на одном интерфейсе маршрутизатора
Настройка DHCP-сервера под Ubuntu
Linux... Как много в этом, слове... Да? Настоящий сисадмин должен любить и обожать эту ось и её производные, поэтому сегодня в наши руки попадает Ubuntu версии 12.10 (да-да, актуал сейчас это v.17.xx, но позвольте понекрофильничать).
Весь страх и ненависть линухов состоит в том, что процесс установки и настройки может быть как идентичен, так и абсолютно непохож на представленный здесь. Такие дела, это линукс, детка.
Ставим нужную нам надстройку.
sudo apt-get install isc-dhcp-server
Уточнение sudo поясняет, что мы совершаем действие под рутом (читай - суперпользователем - администратором в винде или privilege 15 в сиське) команду apt-get, использующуюся для установки и апгрейда частей дистрибутива линукс. Мы с вами ставим isc-dhcp-server, который романтически называется демоном (это аналог виндовых служб в линухах) DHCP сервера.
Вот пакет isc-dhcp-server установлен и теперь нам нужно отредактировать конфиг-файл dhcpd.conf (лежит в /etc/dhcp/) любым удобным нам текстовым редактором (vi, nano, etc.).
К примеру, командой:
sudo nano /etc/dhcp/dhcpd.conf
Рассмотрим незакоментированные строчки данного файла, т.к. строчки с # не учитываются DHCP-сервером при чтении конфигурационного файла. К примеру, команда default-lease-time 600 указывает серверу, на какой интервал времени арендовать хосту IP-адрес, а max-lease-time означает максимальный срок аренды.
Чтобы указать серверу, какой пул адресов ему раздавать (а также другие настройки), отредактируйте эту часть:
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 - задает основной шлюз (данный параметр и следующая парочка передаются сервером на все хосты в сети без исключения). Опция option subnet-mask задает маску подсети, которая будет раздаваться клиентам, а option domain-name-servers позволяет задать адреса DNS. Командой range 192.168.1.100 192.168.1.150 задается выдаваемый пул.
После внесения необходимых изменений сохраняем файлик dhcpd.conf
Теперь требуется указать, на каком сетевом интерфейсе следует поднять DHCP:
sudo nano /etc/default/isc-dhcp-server
Откроется конфиг-файл, где нужно найти строчку INTERFACES="", где в кавычках нужно указать имя необходимого нам серверного интерфейса, например, eth0, чтобы в итоге получилось: INTERFACES="eth0".
Сохраняем файлик.
Выполняем:
sudo /etc/init.d/isc-dhcp-server restart
После рестарта сервер подхватит новые настройки из конфиг-файла. После этого при подключении клиентов к серверу они начнут получать IP-адреса.
В виндовых серверах, как мы помним, можно резервировать IP-адреса для определенных устройств с конкретными MAC-адресами. В убунте тоже можно реализовать:
host myserver{
hardware Ethernet 00:00:00:11:11:11;
fixed-address 192.168.1.65;
}
Команда host myserver задает описание определенному хосту (конечно, myserver можно заменить на что-то более понятное вам. Опция hardware Ethernet задает физический адрес нашего хоста - MAC, которому с помощью fixed-address задается IP.
Ну, вот по сути и всё, мы запилили DHCP-сервер в самом первом приближении.
Знакомство с DHCP
DHCP-сервер под Windows Server 2003
Установка Windows Server 2008
DHCP-сервер под Windows Server 2008
Настройка DHCP-сервера под Ubuntu
DHCP-сервер на маршрутизаторе Cisco
Разные пулы для разных VLAN на одном интерфейсе маршрутизатора
Материал частично взят с сайта netza.ru