Giunsa ang Pag-install sa usa ka DHCP Server sa Ubuntu ug Debian


Ang Dynamic Host Configuration Protocol (DHCP) maoy usa ka network protocol nga gigamit aron ang mga host computer mahimong awtomatik nga ma-assign sa mga IP address ug may kalabutan nga network configurations gikan sa usa ka server.

Ang IP address nga gi-assign sa usa ka DHCP server ngadto sa DHCP nga kliyente anaa sa usa ka \lease, ang oras sa pag-abang kasagarang magkalahi depende kung unsa kadugay ang usa ka kliyente nga kompyuter lagmit nagkinahanglan sa koneksyon o DHCP configuration.

Ang mosunud usa ka dali nga paghulagway kung giunsa ang DHCP molihok:

  • Sa higayon nga ang usa ka kliyente (nga gi-configure aron mogamit sa DHCP) ug konektado sa usa ka network mo-boot, kini magpadala ug DHCPDISCOVER packet ngadto sa DHCP server.
  • Sa dihang ang DHCP server makadawat sa DHCPDISCOVER request packet, kini motubag gamit ang DHCPOFFER packet.
  • Dayon makuha sa kliyente ang DHCPOFFER packet, ug magpadala kini ug DHCPREQUEST packet ngadto sa server nga nagpakita nga andam na kini sa pagdawat sa impormasyon sa configuration sa network nga gihatag sa DHCPOFFER packet.
  • Sa katapusan, human madawat sa DHCP server ang DHCPREQUEST packet gikan sa kliyente, ipadala niini ang DHCPACK packet nga nagpakita nga gitugotan na ang kliyente sa paggamit sa IP address nga gi-assign niini.

Niini nga artikulo, ipakita namon kanimo kung giunsa ang pag-setup sa usa ka DHCP server sa Ubuntu/Debian Linux, ug among ipadagan ang tanan nga mga mando gamit ang sudo nga mando aron makakuha mga pribilehiyo sa gamut nga tiggamit.

Atong gamiton ang mosunod nga palibot sa pagsulay alang niini nga setup.

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

Lakang 1: Pag-instalar sa DHCP Server sa Ubuntu

1. Pagdalagan ang sugo sa ubos aron i-install ang DCHP server package, nga nailhan kaniadto nga dhcp3-server.

$ sudo apt install isc-dhcp-server

2. Sa diha nga ang pag-instalar makompleto, usba ang file /etc/default/isc-dhcp-server aron ipasabot ang mga interface nga kinahanglang gamiton sa DHCPD sa pag-alagad sa mga hangyo sa DHCP, uban ang opsyon sa INTERFACES.

Pananglitan, kung gusto nimo nga ang DHCPD daemon maminaw sa eth0, itakda kini sama sa:

INTERFACES="eth0"

Ug hibal-i usab kung giunsa ang pag-configure sa usa ka static nga IP address alang sa interface sa ibabaw.

Lakang 2: Pag-configure sa DHCP Server sa Ubuntu

3. Ang nag-unang DHCP configuration file mao ang /etc/dhcp/dhcpd.conf, kinahanglan nimong idugang ang tanan nimong impormasyon sa network aron ipadala sa mga kliyente dinhi.

Ug, adunay duha ka matang sa mga pahayag nga gihubit sa DHCP configuration file, kini mao ang:

  • mga parameter – ipiho kon unsaon paghimo ang usa ka buluhaton, kon magbuhat ba og buluhaton, o unsa nga network configuration nga mga opsyon ang ipadala ngadto sa DHCP client.
  • mga deklarasyon – ipasabot ang network topology, ipahayag ang mga kliyente, itanyag ang mga adres para sa mga kliyente, o i-apply ang grupo sa mga parameter sa usa ka grupo sa mga deklarasyon.

4. Karon, ablihi ug usba ang main configuration file, ipasabot ang imong DHCP server options:

$ sudo vi /etc/dhcp/dhcpd.conf 

Ibutang ang mosunod nga global nga mga parameter sa ibabaw sa file, kini magamit sa tanan nga mga deklarasyon sa ubos (ipiho ang mga bili nga magamit sa imong senaryo):

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. Karon, ipasabut ang usa ka subnetwork; dinhi, atong i-setup ang DHCP para sa 192.168.10.0/24 LAN network (gamit ang mga parameter nga magamit sa imong senaryo).

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;
}

Lakang 3: I-configure ang Static IP sa DHCP Client Machine

6. Aron mag-assign ug fixed (static) IP address sa usa ka partikular nga computer sa kliyente, idugang ang seksyon sa ubos diin kinahanglan nimo nga klaro nga ipiho nga kini ang mga MAC address ug ang IP nga i-assign sa statically:

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;
 }

I-save ang file ug isira kini.

7. Sunod, sugdi ang serbisyo sa DHCP sa pagkakaron, ug himoa kini nga awtomatik nga magsugod gikan sa sunod nga sistema sa boot, sama niini:

------------ 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. Sunod, ayaw kalimot sa pagtugot sa DHCP nga serbisyo (DHCPD daemon naminaw sa port 67/UDP) sa firewall sama sa ubos:

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

Lakang 4: Pag-configure sa DHCP Client Machines

9. Niini nga punto, mahimo nimong i-configure ang mga kompyuter sa imong mga kliyente sa network aron awtomatikong makadawat og mga IP address gikan sa DHCP server.

Pag-login sa mga kompyuter sa kliyente ug i-edit ang Ethernet interface configuration file sama sa mosunod (tandai ang interface name/numero):

$ sudo vi /etc/network/interfaces

Ug ipasabut ang mga kapilian sa ubos:

auto  eth0
iface eth0 inet dhcp

I-save ang file ug paggawas. Ug i-restart ang mga serbisyo sa network sama niini (o i-reboot ang sistema):

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

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

Sa laing paagi, gamita ang GUI sa desktop machine aron mahimo ang mga setting, itakda ang Method to Automatic (DHCP) sama sa gipakita sa screenshot sa ubos (Fedora 25 desktop).

Niini nga punto, kung ang tanan nga mga setting husto nga gi-configure, ang imong kliyente nga makina kinahanglan nga makadawat mga IP address awtomatiko gikan sa DHCP server.

Mao na! Sa kini nga panudlo, gipakita namon kanimo kung giunsa ang pag-setup sa usa ka DHCP server sa Ubuntu/Debian. Ipakigbahin ang imong mga hunahuna kanamo pinaagi sa seksyon sa feedback sa ubos. Kung naggamit ka sa pag-apod-apod nga nakabase sa Fedora, pag-adto kung giunsa ang pag-setup sa usa ka DHCP server sa CentOS/RHEL.