# Развертывание DHCP серверов на различных ОС
### DHCP на RouterOS - Mikrotik
1. Задаем IP адресс порта на который будет слушать DHCP запросы
```bash=
ip address add address=192.168.2.254/24 interface=ether1
```
*ip address add* - команда добавления IP адреса
*addres* - IP аддрес с маской подсети указанного порта
*interface* - интерфейс на который задается IP адресс
2. Создаем пулл адресов
```bash=
ip pool add ranges=192.168.2.10-192.168.2.100 name=tesst_pool**
```
*ip pool add* - команда добавления пула IP адресов
*range* - диапозон IP адресов
*name* - имя созданого пула (параметр можно не указывать, задается автоматически, при создании большого количества пулов лучше задавать вручную для удобства применения)
3. Создаем DHCP-server
>**ip dhcp-server add address-pool=test_pool interface=ether1 name=test_dhcp disabled=no**
>
>*ip dhcp-server add* - команда создания DHCP сервера
>*address-pool* - пул адресов для текущего DHCP сервера
>*interface* - интерфейс котроый будет слушать DHCP запросы
>*name* - имя создаваемого DHCP сервера (параметр можно не указывать, задается автоматически, при создании большого количества пулов лучше задавать вручную для удобства применения)
>*disabled* - команда включения DHCP сервира
4. Создаем DHCP сеть
>**ip dhcp-server network add address=192.168.2.0/24 gateway=192.168.2.254 dns-server=8.8.8.8**
### DHCP на ОС Linux - Debian
1. Обновим пакеты ОС и установим пакеты для DHCP сервера
>**apt update && apt dist-upgrade**
>**apt install isc-dhcp-server**
2. Перед настройкой DHCP сервера, нужно узнать какой интерыейс будет отвечать за раздачу IP аресов, выполнив команду **`ip a`**. В моем случае это **`ens3`**
>
3. Дальше необходимо отредактировать конфигурационный файл **`/etc/default/isc-dhcp-server`** указав в нем интерфейс который будет прослушивать DHCP
>
4. Устанавливаем статический IP адрем для указанного сетевого интерфейса в файле **`/etc/network/interfaces`**
>**auto ens3
>allow-hotplug ens3
>iface ens3 inet static
>address 192.168.2.1
>netmask 255.255.255.1**
5. Перехдим к настройке DHCP сервера. Основной файл конфигурации DHCP — **`/etc/dhcp/dhcpd.conf`**, в него нужно внести всю информацию, отправляемую клиентам. Сделаем бекап файла, для возможности востановления и создадим новый файл **`dhcpd.conf`**
>**cd /enc/dhcp/
>mv dhcpd.conf dhcpd.conf.back
>nano dhcpd.conf**
6. Содержание файла **`dhcpd.conf`**
>**default-lease-time 3600;
>max-lease-time 7200**;
>
>**subnet 192.168.2.0 netmask 255.255.255.0 {
> range 192.168.2.10 192.168.2.100;
> option routers 92.168.2.1;
> option subnet-mask 255.255.255.0;
> }**
>
7. Настройка DHCP сервера закончена, необходим перезапустит службы
>**systemctl restart networking.service
>systemctl restart isc-dhcp-srver.service**
### DHCP на роутерах IOS - CISCO
1. Переходим в режим конфигурации
>**`Router>` en
>`Router#` conf t**
>
>*en* - команда активации привелигерованного режима
>*conf t* - команда входа в режим конфигурирования
2. Назначим IP адрес на порт который будет слушать DHCP запросы
>**`Router#` int e0/0
>`Router(config-if)#` ip address 192.168.2.254 255.255.255.0
>`Router(config-if)#` no sh
>`Router(config-if)#` exit**
>
>*int e0/0* - порт котроый будет слушать запрос DHCP
>*ip address* - команда назначения текущему порту IP адрес с маской подсети
>*no sh* - команда на включение текущего порта (по умолчанию все порты на устройствах CISCO выключены)
3. Создаем пул DHCP сервера
>**`Router(config)#` ip dhcp pool *poolname*
>`Router(dhcp-config)#` network 192.168.2.0 255.255.255.0
>`Router(dhcp-config)#` dns-server 8.8.8.8
>`Router(dhcp-config)#` domain-name *domain_name.local*
>`Router(dhcp-config)#` default-router 192.168.2.254**
4. Для исключения адресов из раздачи можно ввести как один адрес так и диапозон
>*Исключение отдельного адреса*
>**`Router(config)#` ip dhcp excluded-address 192.168.2.254**
>
>*Исключение диапазона адресов*
>**`Router(config)#` ip dhcp excluded-address 192.168.2.1 192.168.2.9**
### DHCP на ОС Windows Server 2012+
1. Назначить статический IP адрес на интерфейсе который будет слушать DHCP выполнив следующие действия:
>*открыть панель настроек сетевых интерфейсов*
>
>
>*выбрать нужный сетевой интерфейс*
>
>
>*перейти в настройки сетевого адаптера*
>
>
>*выбрать версию IPv4, и перейти в раздел характеристик*
>
>
>Назаначить нужный IP адрес, и подтвердить ввод
>
2. Установить роль DHCP сервера
>*в окне менеджера сервера выбрать пункт `Manager`, `Add Roles`*
>
>
>*следовать инструкциям на экране*
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>*дождаться установки новой роли*
>
3. Перейти к конфигурированию DHCP сервера
>*перейти в раздел управления DHCP сервера*
>
>
>*создать новый пул адресов*
>
>
>*следовать инструкции*
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 
>
>
>
>
# DHCP на metasploit framework
```bash=
use auxiliary/server/dhcp
set SRVHOST 10.5.23.1
set DHCPIPSTART 10.5.23.100
set DHCPIPEND 10.5.23.200
set NETMASK 255.255.255.0
set ROUTER 10.5.23.1
set DNSSERVER 8.8.8.8
set DOMAINNAME example.net
exploit
```