ວິທີການຕິດຕັ້ງ Server DHCP ໃນ CentOS, RHEL ແລະ Fedora


DHCP (Dynamic Host Configuration Protocol) ແມ່ນໂປໂຕຄອນເຄືອຂ່າຍທີ່ຊ່ວຍໃຫ້ເຊີຟເວີສາມາດ ກຳ ນົດທີ່ຢູ່ IP ໂດຍອັດຕະໂນມັດແລະໃຫ້ຕົວ ກຳ ນົດການຕັ້ງຄ່າເຄືອຂ່າຍອື່ນທີ່ກ່ຽວຂ້ອງກັບລູກຄ້າໃນເຄືອຂ່າຍ, ຈາກເຄືອຂ່າຍ IP ທີ່ ກຳ ນົດໄວ້ກ່ອນ.

ນີ້ ໝາຍ ຄວາມວ່າແຕ່ລະຄັ້ງທີ່ລູກຄ້າ (ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ) ຂື້ນ, ມັນຈະໄດ້ຮັບທີ່ຢູ່ IP ແບບເຄື່ອນໄຫວ, ກົງກັນຂ້າມກັບທີ່ຢູ່ IP ທີ່“ ຄົງທີ່” ທີ່ບໍ່ປ່ຽນແປງ. ທີ່ຢູ່ IP ທີ່ຖືກມອບ ໝາຍ ໂດຍເຄື່ອງແມ່ຂ່າຍ DHCP ໃຫ້ລູກຄ້າ DHCP ແມ່ນຢູ່ໃນ "ສັນຍາເຊົ່າ", ເວລາເຊົ່າສາມາດແຕກຕ່າງກັນໄປຕາມໄລຍະເວລາທີ່ລູກຄ້າມີຄວາມ ຈຳ ເປັນຕ້ອງມີການເຊື່ອມຕໍ່ຫຼືການຕັ້ງຄ່າ DHCP.

ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາຈະໄດ້ເວົ້າເຖິງວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ server DHCP ໃນ CentOS/RHEL ແລະ Fedora ແຈກຢາຍ.

ພວກເຮົາຈະ ນຳ ໃຊ້ສະພາບແວດລ້ອມການທົດສອບຕໍ່ໄປນີ້ ສຳ ລັບການຕັ້ງຄ່ານີ້.

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

ກ່ອນທີ່ພວກເຮົາຈະກ້າວຕໍ່ໄປອີກ, ໃຫ້ອະທິບາຍສັ້ນໆກ່ຽວກັບວິທີທີ່ DHCP ເຮັດວຽກ:

  • ເມື່ອຄອມພິວເຕີຂອງລູກຄ້າ (ຖືກ ກຳ ນົດໃຫ້ໃຊ້ DHCP) ແລະເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍຖືກເປີດໃຊ້, ມັນຈະສົ່ງຂໍ້ຄວາມ DHCPDISCOVER ໄປທີ່ server DHCP.
  • ແລະຫຼັງຈາກທີ່ server DHCP ໄດ້ຮັບຂໍ້ຄວາມ ຄຳ ຮ້ອງຂໍຂອງ DHCPDISCOVER, ມັນຈະຕອບກັບຂໍ້ຄວາມ DHCPOFFER.
  • ຫຼັງຈາກນັ້ນລູກຄ້າໄດ້ຮັບຂໍ້ຄວາມ DHCPOFFER, ແລະມັນຈະສົ່ງຂໍ້ຄວາມ DHCPREQUEST ໄປຫາເຄື່ອງແມ່ຂ່າຍທີ່ຊີ້ບອກ, ມັນໄດ້ຖືກກະກຽມທີ່ຈະໄດ້ຮັບການຕັ້ງຄ່າເຄືອຂ່າຍທີ່ສະ ເໜີ ໄວ້ໃນຂໍ້ຄວາມ DHCPOFFER.
  • ສຸດທ້າຍ, ເຄື່ອງແມ່ຂ່າຍ DHCP ໄດ້ຮັບຂໍ້ຄວາມ DHCPREQUEST ຈາກລູກຄ້າ, ແລະສົ່ງຂໍ້ຄວາມ DHCPACK ສະແດງໃຫ້ເຫັນວ່າລູກຄ້າໄດ້ຮັບອະນຸຍາດໃຫ້ໃຊ້ທີ່ຢູ່ IP ທີ່ຖືກມອບ ໝາຍ ໃຫ້.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Server DHCP ໃນ CentOS

1. ການຕິດຕັ້ງ DCHP ແມ່ນຂ້ອນຂ້າງຕັ້ງຊື່, ພຽງແຕ່ ດຳ ເນີນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# yum -y install dhcp

ສິ່ງ ສຳ ຄັນ: ສົມມຸດວ່າມີຫຼາຍເຄືອຂ່າຍອິນເຕີເຟດຫຼາຍກວ່າ ໜຶ່ງ ອັນຕິດຢູ່ກັບລະບົບ, ແຕ່ທ່ານຕ້ອງການໃຫ້ server DHCP ເລີ່ມຕົ້ນພຽງແຕ່ ໜຶ່ງ ໃນອິນເຕີເຟດ, ຕັ້ງຄ່າ server DHCP ເລີ່ມຕົ້ນໃນອິນເຕີເຟດນັ້ນເທົ່ານັ້ນ.

2. ເປີດແຟ້ມເອກະສານ/etc/sysconfig/dhcpd, ເພີ່ມຊື່ຂອງອິນເຕີເຟດສະເພາະເຂົ້າໃນບັນຊີຂອງ DHCPDARGS, ຍົກຕົວຢ່າງຖ້າການໂຕ້ຕອບແມ່ນ eth0 , ຫຼັງຈາກນັ້ນຕື່ມ:

DHCPDARGS=eth0

ບັນທຶກເອກະສານແລະອອກ.

ຂັ້ນຕອນທີ 2: ການຕັ້ງຄ່າ Server DHCP ໃນ CentOS

3. ສຳ ລັບຜູ້ເລີ່ມຕົ້ນ, ເພື່ອຕັ້ງ server DHCP, ຂັ້ນຕອນ ທຳ ອິດແມ່ນການສ້າງເອກະສານການຕັ້ງຄ່າ dhcpd.conf ແລະເອກະສານການຕັ້ງຄ່າ DHCP ຕົ້ນຕໍແມ່ນປົກກະຕິ /etc/dhcp/dhcpd.conf (ເຊິ່ງແມ່ນ ຫວ່າງໂດຍຄ່າເລີ່ມຕົ້ນ), ມັນເກັບຂໍ້ມູນເຄືອຂ່າຍທັງ ໝົດ ທີ່ສົ່ງໃຫ້ລູກຄ້າ.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນມີເອກະສານການຕັ້ງຄ່າຕົວຢ່າງ /usr/share/doc/dhcp*/dhcpd.conf.sample ເຊິ່ງເປັນຈຸດເລີ່ມຕົ້ນທີ່ດີ ສຳ ລັບການ ກຳ ນົດຄ່າ server DHCP.

ແລະ, ມັນມີສອງປະເພດຂອງ ຄຳ ຖະແຫຼງທີ່ຖືກ ກຳ ນົດໃນເອກະສານການຕັ້ງຄ່າ DHCP, ເຫຼົ່ານີ້ແມ່ນ:

  • ຕົວ ກຳ ນົດການຕ່າງໆ - ລະບຸວິທີການປະຕິບັດວຽກງານ, ບໍ່ວ່າຈະປະຕິບັດວຽກງານໃດ ໜຶ່ງ, ຫຼືຕົວເລືອກການຕັ້ງຄ່າເຄືອຂ່າຍໃດທີ່ຈະສົ່ງໃຫ້ລູກຄ້າ DHCP.
  • ປະກາດ - ກຳ ນົດຫົວຂໍ້ເຄືອຂ່າຍ, ກຳ ນົດລູກຄ້າ, ສະ ເໜີ ທີ່ຢູ່ ສຳ ລັບລູກຄ້າ, ຫຼື ນຳ ໃຊ້ກຸ່ມຕົວ ກຳ ນົດການໃນກຸ່ມປະກາດ.

ເພາະສະນັ້ນ, ເລີ່ມຕົ້ນໂດຍການຄັດລອກເອກະສານການຕັ້ງຄ່າຕົວຢ່າງທີ່ເປັນເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍດັ່ງນັ້ນ:

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

4. ດຽວນີ້ເປີດເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍແລະ ກຳ ນົດຕົວເລືອກ server DHCP ຂອງທ່ານ:

# vi /etc/dhcp/dhcpd.conf 

ເລີ່ມຕົ້ນໂດຍ ກຳ ນົດຕົວ ກຳ ນົດການທົ່ວໂລກຕໍ່ໄປນີ້ເຊິ່ງຈະ ນຳ ໃຊ້ກັບທຸກໆເຄືອຂ່າຍຍ່ອຍ (ກຳ ນົດຄ່າທີ່ ນຳ ໃຊ້ກັບສະຖານະການຂອງທ່ານ) ຢູ່ເທິງສຸດຂອງເອກະສານ:

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. ດຽວນີ້ ກຳ ນົດວຽກຍ່ອຍ; ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະ ກຳ ນົດຄ່າ DHCP ສຳ ລັບ 192.168.56.0/24 ເຄືອຂ່າຍ LAN (ຈື່ ຈຳ ໃຊ້ຕົວ ກຳ ນົດທີ່ ນຳ ໃຊ້ກັບສະຖານະການຂອງທ່ານ):

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

ຂັ້ນຕອນທີ 3: ມອບ ໝາຍ IP ຄົງທີ່ໃຫ້ລູກຄ້າ DHCP

ທ່ານສາມາດ ກຳ ນົດທີ່ຢູ່ IP ແບບຄົງທີ່ໃຫ້ກັບຄອມພິວເຕີລູກຄ້າສະເພາະໃນເຄືອຂ່າຍ, ພຽງແຕ່ ກຳ ນົດພາກສ່ວນຂ້າງລຸ່ມນີ້ໃນເອກະສານ /etc/dhcp/dhcpd.conf, ບ່ອນທີ່ທ່ານຕ້ອງລະບຸຢ່າງຊັດເຈນວ່າທີ່ຢູ່ MAC ແລະ IP ຄົງທີ່ທີ່ຈະຖືກມອບ ໝາຍ:

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

ບັນທຶກເອກະສານແລະປິດມັນ.

ໝາຍ ເຫດ: ທ່ານສາມາດຊອກຫາຫລືສະແດງທີ່ຢູ່ Linux MAC ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# ifconfig -a eth0 | grep HWaddr

6. ຕອນນີ້ເລີ່ມຕົ້ນໃຫ້ບໍລິການ DHCP ໃນຊ່ວງເວລາແລະໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດຈາກເກີບລະບົບຕໍ່ໄປ, ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

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

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

7. ຕໍ່ໄປຢ່າລືມອະນຸຍາດໃຫ້ບໍລິການ DHCP (DHCPD daemon ຟັງຢູ່ port 67/UDP) ດັ່ງລຸ່ມນີ້:

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

ຂັ້ນຕອນທີ 4: ການຕັ້ງຄ່າລູກຄ້າ DHCP

8. ດຽວນີ້, ທ່ານສາມາດ ກຳ ຫນົດຄ່າໃຫ້ລູກຄ້າຂອງທ່ານໃນເຄືອຂ່າຍເພື່ອຮັບເອົາທີ່ຢູ່ IP ຈາກ DHCP server ໂດຍອັດຕະໂນມັດ. ເຂົ້າສູ່ລະບົບເຂົ້າເຄື່ອງຂອງລູກຄ້າແລະດັດແກ້ເອກະສານການຕັ້ງຄ່າໂຕ້ຕອບຂອງ Ethernet ດັ່ງຕໍ່ໄປນີ້ (ບໍ່ຕ້ອງໃສ່ຊື່/ເບີໂທໂຕ້ຕອບ):

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

ຕື່ມຕົວເລືອກຂ້າງລຸ່ມນີ້:

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

ບັນທຶກເອກະສານແລະອອກ.

9. ທ່ານຍັງສາມາດປະຕິບັດການຕັ້ງຄ່າໂດຍໃຊ້ GUI ໃນຄອມພິວເຕີ້ desktop, ກຳ ນົດວິທີການອັດຕະໂນມັດ (DHCP) ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້ (Ubuntu 16.04 desktop).

10. ຫຼັງຈາກນັ້ນໃຫ້ເປີດບໍລິການເຄືອຂ່າຍຄືນ ໃໝ່ ດັ່ງຕໍ່ໄປນີ້ (ທ່ານສາມາດ reboot ລະບົບ):

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

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

ໃນຈຸດນີ້, ຖ້າການຕັ້ງຄ່າທັງ ໝົດ ຖືກຕ້ອງ, ລູກຄ້າຂອງທ່ານຄວນຈະໄດ້ຮັບທີ່ຢູ່ IP ໂດຍອັດຕະໂນມັດຈາກ DHCP server.

ທ່ານຍັງອາດຈະອ່ານ:

<

  • ວິທີການຕິດຕັ້ງແລະການຕັ້ງຄ່າ Server Multi-PLC ISC DHCP ໃນ Debian Linux
  • 10 ຄຳ ສັ່ງ“ IP” ທີ່ມີປະໂຫຍດໃນການຕັ້ງຄ່າເຄືອຂ່າຍອິນເຕີເນັດ
  • ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງ server DHCP ໃນ RHEL/CentOS. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອຂຽນກັບພວກເຮົາ. ໃນບົດຂຽນທີ່ ກຳ ລັງຈະມາເຖິງ, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງ server DHCP ໃນ Debian/Ubuntu. ຈົນກ່ວານັ້ນ, ສະເຫມີເຊື່ອມຕໍ່ກັບ TecMint.