ວິທີການຕິດຕັ້ງ Server DHCP ໃນ Ubuntu ແລະ Debian


ໂປແກຼມການຕັ້ງຄ່າໂຮດຕິ້ງແບບເຄື່ອນໄຫວ (DHCP) ແມ່ນໂປໂຕຄອນເຄືອຂ່າຍທີ່ໃຊ້ເພື່ອເຮັດໃຫ້ຄອມພິວເຕີ້ໂຮດຖືກຈັດສັນທີ່ຢູ່ IP ໂດຍອັດຕະໂນມັດແລະການຕັ້ງຄ່າເຄືອຂ່າຍທີ່ກ່ຽວຂ້ອງຈາກ server.

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

ຕໍ່ໄປນີ້ແມ່ນ ຄຳ ອະທິບາຍທີ່ວ່ອງໄວກ່ຽວກັບວິທີທີ່ DHCP ເຮັດວຽກຕົວຈິງ:

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

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງວິທີການຕັ້ງຄ່າ server DHCP ໃນ Ubuntu/Debian Linux, ແລະພວກເຮົາຈະໃຊ້ທຸກ ຄຳ ສັ່ງດ້ວຍ ຄຳ ສັ່ງ sudo ເພື່ອໄດ້ຮັບສິດທິພິເສດຂອງຜູ້ໃຊ້ຮາກ.

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

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

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

1. ດຳ ເນີນ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອຕິດຕັ້ງຊຸດ server DCHP, ເຊິ່ງກ່ອນ ໜ້າ ນີ້ເອີ້ນວ່າ dhcp3-server.

$ sudo apt install isc-dhcp-server

2. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດ, ແກ້ໄຂເອກະສານ/etc/default/isc-dhcp-server ເພື່ອ ກຳ ນົດອິນເຕີເຟດທີ່ DHCPD ຄວນໃຊ້ເພື່ອຮັບໃຊ້ການຮ້ອງຂໍ DHCP, ດ້ວຍຕົວເລືອກ INTERFACES.

ຍົກຕົວຢ່າງ, ຖ້າທ່ານຕ້ອງການໃຫ້ DHCPD daemon ຟັງກ່ຽວກັບ eth0 , ໃຫ້ ກຳ ນົດມັນດັ່ງນັ້ນ:

INTERFACES="eth0"

ແລະຍັງຮຽນຮູ້ການ ກຳ ນົດທີ່ຢູ່ IP ແບບຄົງທີ່ ສຳ ລັບອິນເຕີເຟດຂ້າງເທິງ.

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

3. ເອກະສານການຕັ້ງຄ່າ DHCP ຕົ້ນຕໍແມ່ນ /etc/dhcp/dhcpd.conf , ທ່ານຕ້ອງເພີ່ມຂໍ້ມູນເຄືອຂ່າຍທັງ ໝົດ ຂອງທ່ານທີ່ຈະຖືກສົ່ງໄປຫາລູກຄ້າທີ່ນີ້.

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

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

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

$ sudo 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.10.0/24 ເຄືອຂ່າຍ LAN (ໃຊ້ຕົວ ກຳ ນົດທີ່ໃຊ້ກັບສະຖານະການຂອງທ່ານ).

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

ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ IP Static ໃນເຄື່ອງ Client Client

6. ເພື່ອ ກຳ ນົດທີ່ຢູ່ IP ແບບຄົງທີ່ໃຫ້ກັບຄອມພິວເຕີລູກຄ້າໂດຍສະເພາະ, ໃຫ້ເພີ່ມສ່ວນທີ່ຢູ່ທາງລຸ່ມບ່ອນທີ່ທ່ານຕ້ອງລະບຸຢ່າງຊັດເຈນວ່າທີ່ຢູ່ MAC ແລະ IP ທີ່ໄດ້ຮັບການມອບ ໝາຍ ຢ່າງເປັນທາງການ:

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

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

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

------------ 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. ຕໍ່ໄປ, ຢ່າລືມທີ່ຈະອະນຸຍາດໃຫ້ບໍລິການ DHCP (DHCPD daemon ຟັງຢູ່ port 67/UDP) ໃນ firewall ດັ່ງລຸ່ມນີ້:

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

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

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

ເຂົ້າສູ່ລະບົບຄອມພິວເຕີຂອງລູກຄ້າແລະດັດແກ້ເອກະສານການຕັ້ງຄ່າໂຕ້ຕອບຂອງ Ethernet ດັ່ງຕໍ່ໄປນີ້ (ບັນທຶກຊື່/ເບີໂທຂອງອິນເຕີເຟດ):

$ sudo vi /etc/network/interfaces

ແລະ ກຳ ນົດຕົວເລືອກຕ່າງໆຂ້າງລຸ່ມນີ້:

auto  eth0
iface eth0 inet dhcp

ບັນທຶກເອກະສານແລະອອກ. ແລະເລີ່ມການບໍລິການເຄືອຂ່າຍຄືນ ໃໝ່ ເຊັ່ນນັ້ນ (ຫຼືເລີ່ມຕົ້ນລະບົບ ໃໝ່):

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

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

ອີກທາງເລືອກ ໜຶ່ງ, ໃຫ້ໃຊ້ GUI ໃນເຄື່ອງຄອມພິວເຕີ desktop ເພື່ອ ດຳ ເນີນການຕັ້ງຄ່າ, ກຳ ນົດວິທີການອັດຕະໂນມັດ (DHCP) ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້ (Fedora 25 desktop).

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

ນັ້ນແມ່ນມັນ! ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ສະແດງໃຫ້ທ່ານເຫັນວິທີການຕັ້ງ server DHCP ໃນ Ubuntu/Debian. ແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບພວກເຮົາຜ່ານພາກຄໍາເຫັນຂ້າງລຸ່ມນີ້. ຖ້າທ່ານ ກຳ ລັງໃຊ້ການແຈກຈ່າຍທີ່ອີງໃສ່ Fedora, ໃຫ້ຊອກຫາວິທີການຕັ້ງ server ຂອງ DHCP ໃນ CentOS/RHEL.