Bii o ṣe le Fi olupin DHCP sori Ubuntu ati Debian


Ilana Ilana iṣetolejo Dynamic Protocol (DHCP) jẹ ilana nẹtiwọọki kan ti o lo lati jẹ ki awọn kọnputa ti o gbalejo lati pin awọn adirẹsi IP laifọwọyi ati awọn atunto nẹtiwọọki ti o jọmọ lati olupin kan.

Adirẹsi IP ti a fi sọtọ nipasẹ olupin DHCP si alabara DHCP wa lori ‘‘ yiyalo ’’, akoko yiyalo deede yatọ si da lori bawo ni kọnputa alabara kan ṣe le fẹ asopọ naa tabi iṣeto DHCP.

Atẹle ni apejuwe iyara ti bii DHCP ṣe n ṣiṣẹ gangan:

  • Lọgan ti alabara kan (ti o tunto lati lo DHCP) ti o ni asopọ si awọn bata bata nẹtiwọọki kan, o fi apo-iwe DHCPDISCOVER ranṣẹ si olupin DHCP.
  • Nigbati olupin DHCP ba gba apo-iwe ibeere DHCPDISCOVER, o dahun pẹlu apo-iwe DHCPOFFER kan.
  • Lẹhinna alabara gba apo DHCPOFFER, o si fi apo-iwe DHCPREQUEST ranṣẹ si olupin ti o fihan pe o ti ṣetan lati gba alaye iṣeto ni netiwọki ti a pese ni apo DHCPOFFER.
  • Lakotan, lẹhin ti olupin DHCP gba apo DHCPREQUEST lati ọdọ alabara, o firanṣẹ apo DHCPACK ti o fihan pe a ti gba alabara laaye lati lo adiresi IP ti a fi si i.

Ninu nkan yii, a yoo fi ọ han bi o ṣe le ṣeto olupin DHCP kan ni Ubuntu/Debian Linux, ati pe a yoo ṣiṣẹ gbogbo awọn aṣẹ pẹlu aṣẹ sudo lati ni awọn anfani olumulo gbongbo.

A yoo lo agbegbe idanwo atẹle fun iṣeto yii.

DHCP Server - Ubuntu 16.04 
DHCP Clients - CentOS 7 and Fedora 25

Igbesẹ 1: Fifi olupin DHCP sii ni Ubuntu

1. Ṣiṣe aṣẹ ni isalẹ lati fi sori ẹrọ package olupin DCHP, eyiti a ti mọ tẹlẹ bi dhcp3-server.

$ sudo apt install isc-dhcp-server

2. Nigbati fifi sori ba pari, satunkọ faili/ati be be lo/aiyipada/isc-dhcp-olupin lati ṣalaye awọn atọkun DHCPD yẹ ki o lo lati sin awọn ibeere DHCP, pẹlu aṣayan INTERFACES.

Fun apẹẹrẹ, ti o ba fẹ ki daemon DHCPD tẹtisi lori eth0 , ṣeto rẹ bii:

INTERFACES="eth0"

Ati tun kọ bi o ṣe le tunto adirẹsi IP aimi fun wiwo ni oke.

Igbesẹ 2: Tito leto DHCP Server ni Ubuntu

3. Faili iṣeto DHCP akọkọ ni /etc/dhcp/dhcpd.conf , o gbọdọ ṣafikun gbogbo alaye nẹtiwọọki rẹ lati firanṣẹ si awọn alabara nibi.

Ati pe, awọn iru alaye meji wa ti a ṣalaye ninu faili iṣeto DHCP, iwọnyi ni:

  • awọn ipele - ṣọkasi bi o ṣe le ṣe iṣẹ-ṣiṣe kan, boya lati ṣe iṣẹ-ṣiṣe kan, tabi kini awọn aṣayan iṣeto nẹtiwọọki lati firanṣẹ si alabara DHCP.
  • awọn ikede - ṣalaye topology nẹtiwọọki, sọ awọn alabara, fifun awọn adirẹsi fun awọn alabara, tabi lo ẹgbẹ awọn ipele si ẹgbẹ awọn ikede kan.

4. Bayi, ṣii ati yipada faili iṣeto ni akọkọ, ṣalaye awọn aṣayan olupin DHCP rẹ:

$ sudo vi /etc/dhcp/dhcpd.conf 

Ṣeto awọn ipele agbaye wọnyi ni oke faili naa, wọn yoo lo si gbogbo awọn ikede ni isalẹ (ṣe pato awọn iye ti o kan si oju iṣẹlẹ rẹ):

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

5. Bayi, ṣalaye nẹtiwọọki subin kan; nibi, a yoo ṣeto DHCP fun nẹtiwọọki 192.168.10.0/24 LAN (lo awọn ipele ti o kan si oju iṣẹlẹ rẹ).

subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.10.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Igbesẹ 3: Tunto IP Aimi lori Ẹrọ Onibara DHCP

6. Lati fi adirẹsi IP ti o wa ni titọ (aimi) si kọnputa alabara kan pato, ṣafikun apakan ti o wa ni isalẹ nibiti o nilo lati ṣalaye ni kedere awọn adirẹsi MAC ati IP ti a le fi sọtọ ni iṣiro:

host centos-node {
	 hardware ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.10.105;
 }

host fedora-node {
	 hardware ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.10.106;
 }

Fipamọ faili naa ki o pa.

7. Itele, bẹrẹ iṣẹ DHCP fun akoko naa, ki o jẹ ki o bẹrẹ laifọwọyi lati bata eto atẹle, bii bẹẹ:

------------ SystemD ------------ 
$ sudo systemctl start isc-dhcp-server.service
$ sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
$ sudo service isc-dhcp-server.service start
$ sudo service isc-dhcp-server.service enable

8. Nigbamii, maṣe gbagbe lati gba iṣẹ DHCP laaye (DHCPD daemon ngbọ lori ibudo 67/UDP) lori ogiriina bi isalẹ:

$ sudo ufw allow  67/udp
$ sudo ufw reload
$ sudo ufw show

Igbese 4: Tito leto Awọn ẹrọ Onibara DHCP

9. Ni aaye yii, o le tunto awọn kọnputa awọn onibara rẹ lori nẹtiwọọki lati gba awọn adirẹsi IP laifọwọyi lati ọdọ olupin DHCP.

Wọle si awọn kọnputa alabara ati ṣatunkọ faili iṣeto ni wiwo Ethernet bi atẹle (ṣe akiyesi orukọ/nọmba wiwo):

$ sudo vi /etc/network/interfaces

Ati ṣafihan awọn aṣayan ni isalẹ:

auto  eth0
iface eth0 inet dhcp

Fipamọ faili naa ki o jade. Ati tun bẹrẹ awọn iṣẹ nẹtiwọọki bii bẹ (tabi atunbere eto):

------------ SystemD ------------ 
$ sudo systemctl restart networking

------------ SysVinit ------------ 
$ sudo service networking restart

Ni omiiran, lo GUI lori ẹrọ tabili lati ṣe awọn eto, ṣeto Ọna si Aifọwọyi (DHCP) bi o ṣe han ninu sikirinifoto ni isalẹ (tabili Fedora 25).

Ni aaye yii, ti o ba tunto gbogbo awọn eto ni pipe, ẹrọ alabara rẹ yẹ ki o gba awọn adirẹsi IP laifọwọyi lati ọdọ olupin DHCP.

O n niyen! Ninu ẹkọ yii, a fihan ọ bi o ṣe le ṣeto olupin DHCP kan ni Ubuntu/Debian. Pin awọn ero rẹ pẹlu wa nipasẹ apakan esi ni isalẹ. Ti o ba nlo pinpin orisun Fedora, lọ nipasẹ bii o ṣe le ṣeto olupin DHCP kan ni CentOS/RHEL.