๐ƒ๐‡๐‚๐ ๐’๐ž๐ซ๐ฏ๐ž๐ซ ๐ˆ๐ง๐ฌ๐ญ๐š๐ฅ๐ฅ๐š๐ญ๐ข๐จ๐ง ๐จ๐ง ๐‚๐ž๐ง๐ญ๐Ž๐’ ๐Ÿ•


DHCP แ€†ိုแ€ာ Protocol แ€แ€…်แ€ုแ€•ါ။แ€€ိုแ€š့် Network แ€‘ဲแ€™ှာ IP แ€œိုแ€ဲ့ Device แ€ွေแ€กแ€ွแ€€် IP แ€€ို Administrator แ€€ိုแ€š်แ€ိုแ€„် Manually แ€™แ€œုแ€•်แ€ျแ€„်แ€ဲ့แ€กแ€ါ แ€žုံးแ€•ါแ€แ€š်။ DHCP แ€€ို Server แ€กแ€–ြแ€…်แ€žီးแ€žแ€”့်แ€‘ိုแ€„်แ€žแ€œိုRouterแ€ွေแ€™ှာ DHCP Function แ€•ါแ€ာแ€€ြောแ€„့် แ€แ€ျို့แ€”ေแ€›ာแ€™ှာ DHCP แ€กแ€ွแ€€် แ€…แ€‰်းแ€…ားแ€ဲ့แ€กแ€ါ Router แ€€ိုแ€žာแ€›ွေးแ€ျแ€š်แ€€ြแ€•ါแ€ော့แ€แ€š်။ DHCP แ€Ÿာ Server-Client Model แ€”ဲ့ แ€žွားแ€•ြီး UDP แ€€ို แ€กแ€žုံးแ€•ြုแ€•ါแ€แ€š်။Ports แ€ွေแ€กแ€–ြแ€…် Server แ€Ÿာ UDP Port 67 แ€€ိုแ€กแ€žုံးแ€•ြုแ€•ြီး Client แ€€แ€ော့ UDP Port 68 แ€€ိုแ€กแ€žုံးแ€•ြုแ€•ါแ€แ€š်။

DHCP Server working Process (DORA Process)

แ€’ီ Tutorial แ€™ှာแ€ော့ DHCP Server แ€€ို CentOS แ€•ေါ်แ€™ှာ แ€‘ိုแ€„်แ€žွားแ€™ှာแ€–ြแ€…်แ€•ါแ€แ€š်။ DHCP Client แ€กแ€”ေแ€”ဲ့แ€œแ€Š်း CentOS แ€•ဲ แ€‘ိုแ€„်แ€žွားแ€™ှာ แ€–ြแ€…်แ€•ါแ€แ€š်။ แ€กแ€›แ€„်แ€†ုံး แ€€ိုแ€š်แ€‘ိုแ€„်แ€™ဲ့ Server แ€€ို Static IP แ€•ေးแ€›แ€•ါแ€™แ€š်။ แ€™แ€Ÿုแ€်แ€›แ€„် DHCP Service Start แ€œုแ€•်แ€ဲ့แ€กแ€ါ "Failed to start" แ€–ြแ€…်แ€•ါแ€œိแ€™့်แ€™แ€š်။ แ€กแ€›แ€„် CentOS 6 แ€ွေแ€™ှာแ€ော့ DHCP แ€ျแ€•ေးแ€™ဲ့ Interface แ€€ို config file แ€‘ဲแ€™ှာ แ€€ြေแ€„ြာแ€•ေးแ€›แ€•ါแ€แ€š်။ CentOS 7 แ€™ှာแ€ော့ แ€™แ€œိုแ€ော့แ€•ါแ€–ူး။

1. Install DHCP Server
แ€›ိုแ€€်แ€›แ€™ဲ့ command แ€€แ€ော့ yum install dhcp แ€•ဲแ€–ြแ€…်แ€•ါแ€แ€š်။ 
[root@localhost ~]# yum install dhcp

แ€žူ့แ€›ဲ့ main config file แ€€แ€ော့ /etc/dhcp/dhcpd.conf แ€™ှာแ€›ှိแ€•ါแ€แ€š်။ DHCP Client แ€ွေแ€กแ€ွแ€€် แ€œိုแ€กแ€•်แ€ဲ့ Network Configuration แ€ွေแ€€ို แ€’ီแ€”ေแ€›ာแ€™ှာ แ€•ြแ€„်แ€›แ€™ှာแ€•ဲ แ€–ြแ€…်แ€•ါแ€แ€š်။ Sample configuration file แ€€แ€ော့ /usr/share/doc/dhcp-<version>/dhcpd.conf.example แ€•ဲแ€–ြแ€…်แ€•ါแ€แ€š်။Sample Configuration file แ€€ို Main File แ€กောแ€€်แ€‘ဲ copy แ€šူแ€œိုแ€€်แ€•ါ။
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

2. Edit dhcpd.conf file
แ€•ြီးแ€ဲ့แ€กแ€ါ แ€€ိုแ€š့် Network แ€‘ဲแ€€ Client แ€ွေแ€กแ€ွแ€€် Subnet แ€ွေ Gateway แ€ွေ DNS แ€ွေ Assign แ€ျแ€•ေးแ€–ို့แ€กแ€ွแ€€် dhcpd.conf แ€€ို edit แ€œုแ€•်แ€•ါแ€™แ€š်။ 
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf


แ€กแ€‘แ€€်แ€•ါ แ€•ုံแ€กแ€› แ€€ျွแ€”်แ€ော်แ€€ DHCP Server แ€€ို 192.168.1.254 แ€†ိုแ€•ြီး Static IP แ€•ေးแ€‘ားแ€•ါแ€แ€š်။ Client แ€กแ€ွแ€€် Network Range แ€‘ဲแ€€แ€”ေ 192.168.1.10 แ€€แ€”ေ 192.168.1.20 แ€กแ€ွแ€„်းแ€•ဲ แ€ျแ€•ေးแ€™แ€š်แ€œို แ€€ြေแ€„ြာแ€‘ားแ€•ါแ€แ€š်။ Gateway แ€กแ€”ေแ€”ဲ့ 192.168.1.1 แ€€แ€”ေ แ€‘ွแ€€်แ€•ါแ€œို့แ€œแ€Š်း แ€•ြောแ€‘ားแ€•ါแ€แ€š်။ DNS แ€€ိုแ€ော့ Google แ€›ဲ့ 8.8.8.8 แ€€ို แ€‘ောแ€€်แ€‘ားแ€•ါแ€แ€š်။ แ€€ိုแ€š့် local แ€™ှာ DNS Server แ€›ှိแ€›แ€„်แ€ော့ แ€žူ့แ€€ို แ€‘ောแ€€်แ€•ေးแ€•ါ။ authoritative แ€†ိုแ€ာแ€€แ€ော့ Network แ€‘ဲแ€™ှာ แ€žူแ€žแ€Š် Official DHCP Server แ€–ြแ€…်แ€•ါแ€แ€š်แ€œို့ แ€†ိုแ€œိုแ€ာแ€•ါ။Lease Time แ€ွေแ€€แ€ော့ Seconds แ€”ဲ့ แ€•ြแ€‘ားแ€ာแ€•ါ။

แ€•ြီးแ€ဲ့แ€กแ€ါ DHCP Service แ€€ို start แ€•ြီး boot แ€แ€€်แ€œာแ€•ြီးแ€›แ€„် automatically start แ€–ြแ€…်แ€กောแ€„် enable แ€•ါ แ€›ိုแ€€်แ€•ါแ€™แ€š်။
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd


แ€กแ€•ေါ်แ€€แ€•ုံแ€€ แ€€ျွแ€”်แ€ော် Client แ€˜แ€€်แ€ြแ€™်းแ€™ှာ แ€€ျแ€”ေแ€ဲ့ IP แ€•ါ။ Server Range แ€™ှာ 10 แ€€แ€…แ€ာแ€™ို့ Client แ€™ှာแ€œแ€Š်း 10 แ€€แ€… แ€€ျแ€•ါแ€แ€š်။Server แ€˜แ€€်แ€™ှာแ€œแ€Š်း แ€€ိုแ€š်แ€†ောแ€€်แ€‘ားแ€ဲ့ Pool แ€‘ဲแ€€แ€”ေ แ€˜แ€š် IP แ€ွေ lease แ€–ြแ€…်แ€žွားแ€œแ€Š်း แ€€ြแ€Š့်แ€ျแ€„်แ€ဲ့แ€กแ€ါ แ€กောแ€€်แ€€ command แ€€ိုแ€›ိုแ€€်แ€•ေးแ€›แ€•ါแ€แ€š်။
[root@localhost ~]# cat /var/lib/dhcpd/dhcpd.leases


แ€’ါแ€†ိုแ€›แ€„်แ€ော့ DHCP Server Installation แ€€ Success แ€–ြแ€…်แ€•ါแ€แ€š်။ แ€กแ€€แ€š်၍ Client แ€€ို แ€€ိုแ€š် แ€žแ€်แ€™ှแ€်แ€•ေးแ€‘ားแ€ဲ့ IP แ€•ဲ แ€€ျแ€…ေแ€ျแ€„်แ€ဲ့แ€กแ€ါ Mac แ€”ဲ့ bind แ€ျแ€„်แ€›แ€„် config แ€‘ဲแ€€ို แ€กောแ€€်แ€€ text แ€ွေแ€€ူးแ€‘แ€Š့်แ€œိုแ€€်แ€•ါ။
host CentOS7 {
 hardware ethernet 00:0c:29:09:d2:2f;
 fixed-address 192.168.1.10;
}

แ€•ြီးแ€›แ€„် Firewall แ€™ှာ DHCP Service แ€€ို allow แ€œုแ€•်แ€œိုแ€€်แ€•ါแ€™แ€š်။
[root@localhost ~]# firewall-cmd --add-service dhcp --permanent
[root@localhost ~]# firewall-cmd --reload

แ€’ါแ€†ိုแ€›แ€„်แ€ော့ DHCP Server Installation แ€•ြီးแ€•ါแ€•ြီ။แ€กแ€†แ€„်แ€•ြေแ€€ြแ€•ါแ€…ေ။

๐„๐ง๐ฃ๐จ๐ฒ | ๐๐ž๐š๐œ๐ž | ๐‚๐ก๐ข๐ฅ๐ฅ ๐Ž๐ฎ๐ญ
๐Ÿ๐Ÿ๐Ÿ๐Ÿ๐Ÿ-๐•๐ˆ๐๐„



Comments

  1. please show client site dhcp network configuration

    ReplyDelete
    Replies
    1. Type vi /etc/sysconfig/network-scripts/ifcfg-(your networkcard name)

      And you need to add below options.

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

      Then type "systemctl restart NetworkManager" & "systemctl enable NetworkManager"

      Delete

Post a Comment

Popular posts from this blog

๐•๐ž๐ž๐š๐ฆ ๐๐š๐œ๐ค๐ฎ๐ฉ & ๐‘๐ž๐ฉ๐ฅ๐ข๐œ๐š๐ญ๐ข๐จ๐ง ๐Ÿ๐จ๐ซ ๐•๐ข๐ซ๐ญ๐ฎ๐š๐ฅ ๐„๐ง๐ฏ๐ข๐ซ๐จ๐ง๐ฆ๐ž๐ง๐ญ

๐ˆ๐ง๐ฌ๐ญ๐š๐ฅ๐ฅ๐š๐ญ๐ข๐จ๐ง ๐จ๐Ÿ ๐–๐ข๐ง๐๐จ๐ฐ๐ฌ ๐’๐ž๐ซ๐ฏ๐ž๐ซ ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ— ๐ƒ๐š๐ญ๐š๐œ๐ž๐ง๐ญ๐ž๐ซ ๐„๐๐ข๐ญ๐ข๐จ๐ง

๐ˆ๐ง๐ฌ๐ญ๐š๐ฅ๐ฅ๐š๐ญ๐ข๐จ๐ง ๐จ๐Ÿ ๐”๐›๐ฎ๐ง๐ญ๐ฎ ๐’๐ž๐ซ๐ฏ๐ž๐ซ ๐Ÿ๐Ÿ—.๐Ÿ๐ŸŽ ๐ข๐ง ๐•๐Œ๐ฐ๐š๐ซ๐ž ๐–๐จ๐ซ๐ค๐ฌ๐ญ๐š๐ญ๐ข๐จ๐ง