Bii o ṣe le Fi olupin DHCP sori ẹrọ ni CentOS, RHEL ati Fedora


DHCP (Protocol Protocol Protocol Hosting Dynamic) jẹ ilana nẹtiwọọki kan ti o fun olupin laaye lati fi adiresi IP sọtọ laifọwọyi ati lati pese awọn ipilẹ iṣeto nẹtiwọọki miiran ti o ni ibatan si alabara kan lori nẹtiwọọki kan, lati adagun IP ti a ti ṣaju tẹlẹ.

Eyi tumọ si pe nigbakugba ti alabara kan (ti a sopọ si nẹtiwọọki) bata bata, o ma n gba adiresi IP\'' ìmúdàgba '', ti o lodi si adiresi IP '' titele '' ti ko yipada rara. Adirẹsi IP ti olupin DHCP pin si alabara DHCP ni lori a\"yiyalo", akoko iyalo le yatọ si da lori bii igba ti alabara kan yoo nilo isopọ tabi iṣeto DHCP.

Ninu ẹkọ yii, a yoo bo bii a ṣe le fi sori ẹrọ ati tunto olupin DHCP ni CentOS/RHEL ati awọn pinpin Fedora.

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

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

Ṣaaju ki a to lọ siwaju, jẹ ki a ṣalaye ni ṣoki bi DHCP ṣe n ṣiṣẹ:

  • Nigbati kọnputa alabara kan (tunto lati lo DHCP) ti o sopọ si nẹtiwọọki kan ti n ṣiṣẹ, yoo dari ifiranṣẹ DHCPDISCOVER siwaju si olupin DHCP.
  • Ati pe lẹhin ti olupin DHCP gba ifiranṣẹ ibeere DHCPDISCOVER, o dahun pẹlu ifiranṣẹ DHCPOFFER.
  • Lẹhinna alabara gba ifiranṣẹ DHCPOFFER, ati pe o fi ifiranṣẹ DHCPREQUEST ranṣẹ si olupin ti n tọka, o ti ṣetan lati gba iṣeto nẹtiwọọki ti a pese ni ifiranṣẹ DHCPOFFER.
  • Kẹhin ṣugbọn kii kere ju, olupin DHCP gba ifiranṣẹ DHCPREQUEST lati ọdọ alabara naa, o si firanṣẹ DHCPACK ifiranṣẹ ti o fihan pe a ti gba alabara laaye lati lo adiresi IP ti a fi si i.

Igbesẹ 1: Fifi Server DHCP sori CentOS

1. Fifi DCHP sori ẹrọ jẹ ọna titọ siwaju, nirọrun ṣiṣe aṣẹ ni isalẹ.

# yum -y install dhcp

Pataki: Ṣebi o wa ni wiwo nẹtiwọọki ju ọkan lọ ti a sopọ mọ eto naa, ṣugbọn o fẹ ki olupin DHCP bẹrẹ nikan ni ọkan ninu awọn atọkun naa, ṣeto olupin DHCP lati bẹrẹ nikan ni wiwo naa gẹgẹbi atẹle.

2. Ṣii faili/ati be be lo/sysconfig/dhcpd, ṣafikun orukọ ti atọkun pato si atokọ ti DHCPDARGS, fun apẹẹrẹ ti wiwo naa ba jẹ eth0 , lẹhinna ṣafikun:

DHCPDARGS=eth0

Fipamọ faili naa ki o jade.

Igbesẹ 2: Tito leto DHCP Server ni CentOS

3. Fun awọn ibẹrẹ, lati ṣeto olupin DHCP kan, igbesẹ akọkọ ni lati ṣẹda faili iṣeto dhcpd.conf , ati faili iṣeto DHCP akọkọ jẹ deede /etc/dhcp/dhcpd.conf (eyiti o jẹ ofo nipa aiyipada), o tọju gbogbo alaye nẹtiwọọki ti a firanṣẹ si awọn alabara.

Sibẹsibẹ, faili iṣeto apẹẹrẹ wa /usr/share/doc/dhcp*/dhcpd.conf.sample, eyiti o jẹ ibẹrẹ ti o dara fun tito leto olupin DHCP kan.

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

  • awọn ipo - sọ 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, ṣalaye awọn alabara, pese awọn adirẹsi fun awọn alabara, tabi lo ẹgbẹ awọn ipele si ẹgbẹ awọn ikede kan.

Nitorinaa, bẹrẹ nipasẹ didakọ faili iṣeto ni apẹẹrẹ bi faili iṣeto akọkọ bi bẹẹ:

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

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

# vi /etc/dhcp/dhcpd.conf 

Bẹrẹ nipa siseto awọn ipele agbaye ti o tẹle eyi ti yoo kan si gbogbo awọn nẹtiwọọki subn (ṣe pato awọn iye ti o kan si oju iṣẹlẹ rẹ) ni oke faili naa:

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; ni apẹẹrẹ yii, a yoo tunto DHCP fun nẹtiwọọki 192.168.56.0/24 LAN (ranti lati lo awọn ipele ti o kan si oju iṣẹlẹ rẹ):

subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}

Igbesẹ 3: Fi IP ipilẹ si Onibara DHCP

O le fi adirẹsi IP aimi si kọnputa alabara kan pato lori nẹtiwọọki, jiroro ni ṣalaye apakan ti o wa ni isalẹ ni /etc/dhcp/dhcpd.conf faili, nibi ti o gbọdọ sọ ni gbangba ni awọn adirẹsi MAC ati IP ti o wa titi lati fi sọtọ:

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

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

Fipamọ faili naa ki o pa.

Akiyesi: O le wa tabi ṣafihan adirẹsi Linux Mac nipa lilo pipaṣẹ atẹle.

# ifconfig -a eth0 | grep HWaddr

6. Bayi bẹrẹ iṣẹ DHCP fun akoko itumọ ki o jẹ ki o bẹrẹ laifọwọyi lati bata eto atẹle, ni lilo awọn ofin wọnyi:

---------- On CentOS/RHEL 7 ---------- 
# systemctl start dhcpd
# systemctl enable dhcpd

---------- On CentOS/RHEL 6 ----------
# service dhcpd start
# chkconfig dhcpd on

7. Itele, maṣe gbagbe lati gba laaye iṣẹ DHCP (DHCPD daemon tẹtisi lori ibudo 67/UDP) bi isalẹ:

---------- On CentOS/RHEL 7 ----------
# firewall-cmd --add-service=dhcp --permanent 
# firewall-cmd --reload 

---------- On CentOS/RHEL 6 ----------
# iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
# service iptables save

Igbesẹ 4: Tito leto Awọn alabara DHCP

8. Bayi, o le tunto awọn alabara rẹ lori nẹtiwọọki lati gba awọn adirẹsi IP laifọwọyi lati ọdọ olupin DHCP. Wọle si ẹrọ alabara ki o ṣe atunṣe faili iṣeto ni wiwo Ethernet bi atẹle (maṣe gba orukọ/nọmba wiwo):

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Ṣafikun awọn aṣayan ni isalẹ:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Fipamọ faili naa ki o jade.

9. O tun le ṣe awọn eto nipa lilo GUI lori kọnputa tabili kan, ṣeto Ọna si Aifọwọyi (DHCP) bi o ṣe han ninu sikirinifoto ni isalẹ (tabili Ubuntu 16.04).

10. Lẹhinna tun bẹrẹ awọn iṣẹ nẹtiwọọki gẹgẹbi atẹle (o le ṣee atunbere eto naa):

---------- On CentOS/RHEL 7 ----------
# systemctl restart network

---------- On CentOS/RHEL 6 ----------
# service network restart

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

O tun le ka:

  1. Bii o ṣe le Fi sori ẹrọ ati Tunto Server ISC DHCP Multihomed pupọ lori Debian Linux
  2. 10 Wulo\"IP" Awọn pipaṣẹ lati Tunto Awọn atọkun Nẹtiwọọki

Ninu ẹkọ yii, a fihan ọ bi o ṣe le ṣeto olupin DHCP ni RHEL/CentOS. Lo fọọmu asọye ni isalẹ lati kọ ẹhin oke wa. Ninu nkan ti n bọ, a yoo fi ọ han bi o ṣe le ṣeto olupin DHCP kan ni Debian/Ubuntu. Titi di igba naa, nigbagbogbo wa ni asopọ si TecMint.