DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры. Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве сетей TCP/IP.
Схема DHCP
Сервис автоматизации выдачи ip DHCP on Ubuntu Linux Server 18
bash
какие у нас интерфейсы уже запущены
ifconfig -a
включаем наш интерфейс:
sudo ifconfig eth1 up
cd /etc/netplan/ ls sudo nano /etc/netplan/*.yaml sudo vim 50-cloud-init.yaml
netplan-network-yamal
network:
renderer: networkd
ethernets:
eth0:
addresses: []
dhcp4: true
eth1:
dhcp4: no
dhcp6: no
addresses: [10.10.10.1/24]
# gateway4: 192.168.1.1
# nameservers:
# addresses: [8.8.8.8,8.8.4.4]
version: 2
файл чувствителен к пробелам yaml
https://codebeautify.org/yaml-validator
проверка конфигурации sudo netplan try
настройки применяютя на 2 минуты , для теста
sudo netplan apply
————
auto eth1
iface eth1 inet static
address 10.10.10.1
netmask 255.255.255.0
dns-search 5house.local
временно установка ip
sudo ifconfig eth1 inet 10.10.10.1
И укажем маску сети:
sudo ifconfig eth1 netmask 255.255.255.0
перезапуск конфигурации сети linux ubuntu
systemctl restart networking
sudo apt-get update && sudo apt get upgrade -y
1)Установка DHCP
sudo apt-get install isc-dhcp-server
/etc/init.d/isc-dhcp-server stop
2)Укажим интерфейс сетевого адаптера пример eth1 в файле конфигурации
vim /etc/default/isc-dhcp-server
INTERFACESv4="eth1"
3)Настройка dhcp
делаем резервную копию конфигурации
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.dist vim /etc/dhcp/dhcpd.conf cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
log-facility local7;
subnet 10.10.10.0 netmask 255.255.255.0 {
default-lease-time 600; # Время на которое выдается адрес, сек.
max-lease-time 7200; # Принудительно забрать адрес через, сек.
range 10.10.10.100 10.10.10.200; # Диапазон выдаваемых адресов.
option routers 10.10.10.1; # Шлюз.
option domain-name «5house.local»; # Имя домена.
option domain-name-servers 10.10.10.1, ns2.5house.local; # Адрес dns сервера.
option ntp-servers 10.10.10.1;
}
нажать cltr+d
vim /etc/dhcp/dhcpd.conf
4)Проверка конфигурации
dhcpd -t
5)запуск сервиса DHCP в Linux ubuntu
sudo service isc-dhcp-server restart systemctl start isc-dhcp-server
6)Просмотр Результата — логи
# tail -f /var/log/syslog
Nov 14 21:46:28 server dhcpd[2778]: DHCPDISCOVER from 00:15:5d:01:04:08 via eth1
Nov 14 21:46:29 server dhcpd[2778]: ns2.5house.local: temporary name server failure
Nov 14 21:46:29 server dhcpd[2778]: DHCPOFFER on 10.10.10.101 to 00:15:5d:01:04:08 (MSK01-ws001) via eth1
Nov 14 21:46:31 server dhcpd[2778]: DHCPDISCOVER from 00:15:5d:01:04:08 (MSK01-ws001) via eth1
Nov 14 21:46:31 server dhcpd[2778]: DHCPOFFER on 10.10.10.101 to 00:15:5d:01:04:08 (MSK01-ws001) via eth1
Nov 14 21:46:38 server dhcpd[2778]: DHCPDISCOVER from 00:15:5d:01:04:08 (MSK01-ws001) via eth1
Nov 14 21:46:38 server dhcpd[2778]: DHCPOFFER on 10.10.10.101 to 00:15:5d:01:04:08 (MSK01-ws001) via eth1
Nov 14 21:46:39 server dhcpd[2778]: DHCPREQUEST for 10.10.10.101 (10.10.10.1) from 00:15:5d:01:04:08 (MSK01-ws001) via eth1
Nov 14 21:46:39 server dhcpd[2778]: DHCPACK on 10.10.10.101 to 00:15:5d:01:04:08 (MSK01-ws001) via eth1
# tail -f /var/lib/dhcp/dhcpd.leases
ends 3 2018/11/14 18:56:38;
cltt 3 2018/11/14 18:46:38;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:15:5d:01:04:08;
uid «\001\000\025]\001\004\010»;
set vendor-class-identifier = «MSFT 5.0»;
client-hostname «MSK01-ws001»;
7)настройка оборудования cisco для улучшения работы DHCP
Router>enable — переходим в расширенный режим
Router(config)conf t — переходим в режим конфигурации
Router(config)#interface fa0/0 — настраиваем интерфейс в сторону LAN
Router(config-if)#description LAN — описание интерфейса
Router(config-if)#ip address 10.10.10.1 255.255.255.0 — задаем шлюз по-умолчанию
Router(config-if)#no shutdown — включаем интерфейс
Router(config-if)#ip helper-address 110.10.10.1 — перенаправляем широковещательные запросы
Router(config-if)#exit
Router(config)#interface fa0/1 — настраиваем интерфейс в сторону DHCP-server
Router(config-if)#description DHCP-server
Router(config-if)#ip address 10.10.10.1 255.255.255.0
Router(config-if)#no shutdown
cisco конфигурациz ip-helper-address 10.10.10.1 Это команда означает, что все широковещательные запросы протокола UDP (в том числе и DHCP Discover), попадающие на порт fa0/0 (в сторону локальной подсети) будут пересылаться на хост 10.10.10.1 (адрес DHCP-server).
https://habr.com/sandbox/30433/
DHCP