Сервис автоматизации выдачи ip DHCP on Ubuntu Linux Server

Автор: | 14 ноября, 2018

DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры. Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве сетей TCP/IP.
Схема DHCP

Сервис автоматизации выдачи ip DHCP on Ubuntu Linux Server 18

linux-ubuntu-dhcp-server

linux-ubuntu-dhcp-server

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

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

ISC’s open source DHCP software system


/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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *