---
# System prepended metadata

title: Развертывание DHCP серверов на различных ОС

---

# Развертывание 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`**
    >![](https://i.imgur.com/crCZoYl.png)

3. Дальше необходимо отредактировать конфигурационный файл **`/etc/default/isc-dhcp-server`** указав в нем интерфейс который будет прослушивать DHCP
    >![](https://i.imgur.com/ZmLhLXR.png)

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 выполнив следующие действия:
    
    >*открыть панель настроек сетевых интерфейсов*
    >![](https://i.imgur.com/CweP48y.png)
    >
    >*выбрать нужный сетевой интерфейс*
    >![](https://i.imgur.com/3qjJnQr.png)
    >
    >*перейти в настройки сетевого адаптера*
    >![](https://i.imgur.com/uptgsd6.png)
    >
    >*выбрать версию IPv4, и перейти в раздел характеристик*
    >![](https://i.imgur.com/WM04cWz.png)
    >
    >Назаначить нужный IP адрес, и подтвердить ввод
    >![](https://i.imgur.com/uaojzpV.png)

2. Установить роль DHCP сервера
    
    >*в окне менеджера сервера выбрать пункт `Manager`, `Add Roles`*
    >![](https://i.imgur.com/AxqYJpm.png)
    >
    >*следовать инструкциям на экране*
    >![](https://i.imgur.com/RqH3Fwv.png)
    >
    >![](https://i.imgur.com/nJ1Vdft.png)
    >
    >![](https://i.imgur.com/xFVwwAH.png)
    >
    >![](https://i.imgur.com/M0TMzCU.png)
    >
    >![](https://i.imgur.com/uAqgWDI.png)
    >
    >![](https://i.imgur.com/dMSEoqe.png)
    >
    >![](https://i.imgur.com/is8K1ho.png)
    >
    >*дождаться установки новой роли*
    >![](https://i.imgur.com/d0wgGEG.png)

3. Перейти к конфигурированию DHCP сервера

    >*перейти в раздел управления DHCP сервера*
    >![](https://i.imgur.com/EXB1p5T.png)
    >
    >*создать новый пул адресов*
    >![](https://i.imgur.com/7SwE7n3.png)
    >
    >*следовать инструкции*
    >![](https://i.imgur.com/QwTO62N.png)
    >
    >![](https://i.imgur.com/SbQzUsN.png)
    >
    >![](https://i.imgur.com/wjR3cSU.png)
    >
    >![](https://i.imgur.com/w5LbMT5.png)
    >
    >![](https://i.imgur.com/ptYDN7K.png)
    >
    >![](https://i.imgur.com/boin4kS.png)
    >
    >![](https://i.imgur.com/uxq171Y.png)
    >
    >![](https://i.imgur.com/kB3O0kB.png)
    >
    > ![](https://i.imgur.com/dr8eLlF.png)
    >
    >![](https://i.imgur.com/F4oaAS3.png)
    >
    >![](https://i.imgur.com/TaxlkiH.png)

# 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
```