Как да конфигурирате DHCP сървър и клиент в CentOS 7 или Ubuntu 18.04

На ниво мрежа DHCP протоколът (Dynamic Host Configuration Protocol) е един от най -използваните за своята функция и възможности, които предоставя за IP адресиране в локална мрежа.

Протоколът DHCP се основава на модела клиент / сървър и основната му мисия е да позволи на сървър автоматично да присвои IP адрес заедно с други параметри на мрежовата конфигурация, като маската на подмрежата и шлюза към клиент в мрежа. Това опростява задачите на администраторите, тъй като избягва да върши тази работа ръчно, което изисква време и ресурси.

Един момент, който трябва да имате предвид, е, че IP адресът, присвоен чрез DHCP сървъра на DHCP клиент, преминава в състояние на "лизинг" и това време на лизинг ще зависи от това колко дълго се изисква връзката или DHCP конфигурацията. Благодарение на DHCP ще знаем, че клиентските компютри ще имат присвоен IP адрес, който гарантира тяхното сърфиране и свързаност в мрежата.

Ето защо в този урок Solvetic ще обясни как можем да инсталираме и конфигурираме DHCP сървър в CentOS 7 и Ubuntu 18.04.

1. Как да инсталирате DHCP протокол на CentOS 7 и Ubuntu 18.04 (Linux)

Етап 1
Пакетът DHCP сървър е достъпен в официалните хранилища на дистрибуции на Linux, за това изпълняваме следните команди:

Ако използваме Ubuntu 18.04Ще изпълним следното:

 sudo apt инсталирате isc-dhcp-сървър

Увеличете

Там въвеждаме буквата "S", за да потвърдим изтеглянето и инсталирането.

В случая с CentOS 7Изпълняваме следното:

 yum инсталирате dhcp

Увеличете

Въвеждаме буквата "y", за да потвърдим изтеглянето и инсталирането на DHCP.

Стъпка 2
След като процесът на инсталиране приключи, трябва да конфигурираме интерфейса, в който искаме DHCP демонът да администрира и управлява заявките чрез конфигурационния файл:

 / etc / default / isc-dhcp-сървър
или
 / etc / sysconfig / dhcpd
В случая на CentOS 7 изпълняваме
 nano / etc / sysconfig / dhcpd 

Увеличете

В долната част трябва да добавим реда:

 DHCPDARGS = ”eth0”
Запазваме промените с клавишите:

Ctrl + O

Оставяме редактора с ключовете:

Ctrl + X

На Ubuntu 18.04Ще преминем към следващия ред

 sudo nano / etc / default / isc-dhcp-сървър 

Увеличете

Все още добавяме реда:

 DHCPDARGS = ”eth0”

2. Как да конфигурирате DHCP на CentOS 7 и Ubuntu 18.04 (Linux)


Основният DHCP конфигурационен файл се намира на пътя:
 /etc/dhcp/dhcpd.conf
Конфигурацията, свързана с всички мрежови параметри, които трябва да са готови за клиентите, се помещава там.

Този файл се основава на списък с декларации, групирани в две категории, които са:

Глобални параметриТам можете да укажете как да се изпълнява задача, кои параметри на мрежовата конфигурация да се доставят на DHCP клиента и др.

ДекларацииТам можем да дефинираме топологията на мрежата, текущото състояние на клиентите, да генерираме адреси за клиентите или да приложим група параметри към група от конкретни декларации.

Етап 1
За достъп до този файл изпълняваме следното:

На CentOS 7

 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf vi /etc/dhcp/dhcpd.conf

На Ubuntu 18.04

 sudo nano /etc/dhcp/dhcpd.conf

Стъпка 2
Там първо ще дефинираме глобалните параметри за всички поддържани мрежи, в горната част на файла, това ще важи за всички декларации, там въвеждаме следното:

 опция име на домейн "solutiontic.lan"; опция сървъри на име на домейн ns1.solvetic.lan, ns2.solvetic.lan; време на лизинг по подразбиране 3600; макс. време на лизинг 7200; авторитетен;
След това трябва да определим подмрежа за вътрешна подмрежа.
 подмрежа 192.168.1.1 маска на мрежата 255.255.255.0 {опционни рутери 192.168.1.1; опция подмрежова маска 255.255.255.0; опция за търсене в домейн "Solvetic.lan"; опция сървъри на име на домейн 192.168.0.1; диапазон 192.168.0.20 192.168.0.40; диапазон 192.168.0.50 192.168.10.80; }

Увеличете

След това запазваме промените.

Стъпка 3
След като демонът на DHCP сървъра е конфигуриран, ще е необходимо да стартирате услугата и да я активирате, за да може тя да се стартира автоматично при следващото стартиране на системата и да проверите дали работи по следния начин със следните команди:

На CentOS 7

 systemctl стартиране dhcpd systemctl активиране dhcpd systemctl активиране на dhcpd

На Ubuntu 18.04

 sudo systemctl стартиране isc-dhcp-сървър sudo systemctl активиране isc-dhcp-сървър sudo systemctl активиране isc-dhcp-сървър

Увеличете

Стъпка 4
След това трябва да разрешим заявките към DHCP демона във защитната стена, който слуша на порт 67 / UDP, затова изпълняваме следното:

На CentOS 7

 firewall-cmd --zone = public --permanent --add-service = dhcp firewall-cmd --reload

В Ubuntu 18

 sudo ufw позволява 67 / udp sudo ufw презареждане

Увеличете

3. Как да конфигурирате клиенти за DHCP на CentOS 7 и Ubuntu 18.04 (Linux)


Последната стъпка е да проверим дали DHCP сървърът работи правилно, за това трябва да влезем в клиентските машини в мрежата и да ги конфигурираме така, че те автоматично да получават IP адреси от конфигурирания DHCP сървър.

Там трябва да променим подходящия конфигурационен файл за интерфейса, в който клиентите автоматично ще получат IP адресите.

Настройки в CentOS 7В случай на CentOS 7 трябва да имаме достъп до следния файл:

 nano / etc / sysconfig / network-scripts / ifcfg-eth0
Там въвеждаме следните редове или потвърждаваме, че те вече съществуват:
 УСТРОЙСТВО = eth0 BOOTPROTO = dhcp TYPE = Ethernet ONBOOT = да 

Увеличете

Запазваме промените и рестартираме услугата, като изпълним:

 systemctl рестартирайте мрежата

Конфигурация в Ubuntu 18.04
В случая с Ubuntu 18.04 ще осъществим достъп със следния ред:

 sudo nano /etc/netplan/01-netcfg.yaml
Там ще е необходимо да активирате dhcp4 на конкретен интерфейс и да коментирате настройките, свързани със статичния IP:
мрежа:
 версия: 2 renderer: networkd ethernets: eth0: dhcp4: да

Увеличете

Запазваме промените и ги актуализираме, като изпълняваме:

 sudo netplan се прилага
ЗабележкаЗа достъп до повече помощ за DHCP можем да изпълним някоя от следните команди:
 man dhcpd man dhcpd.conf

По този начин DHCP е полезен протокол за управление и контрол на адреси.

wave wave wave wave wave