บทความที่ได้รับความนิยม

แสดงบทความที่มีป้ายกำกับ Dynamic Host Configuration Protocol แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Dynamic Host Configuration Protocol แสดงบทความทั้งหมด

การติดตั้ง DHCP บน FreeBSD








1. เริ่มจากค้นหา พอร์ตของ dhcp
freebsd# cd /usr/ports/ 

2. ค้นหาพอร์ตของ dhcp
freebsd# make search name=dhcpd 
Port: isc-dhcp3-server-3.0.5_2
Path: /usr/ports/net/isc-dhcp3-server

3. เข้าไดเรกทรอรี่ dhcp เพื่อทำการติดตั้งโปรแกรม
freebsd# cd /usr/ports/net/isc-dhcp3-server 

4. เลือกออพชั่น การติดตั้งโปรแกรม
freebsd# make config
Options for isc-dhcp3-server 3.0.5_2
[X] DHCP_PARANOIA add -user, -group and -chroot options
[ ] DHCP_JAIL add -chroot and -jail options
[ ] DHCP_SOCKETS use sockets instead of /dev/bpf (jail-only)
[ ] DHCP_LDAP add experimental LDAP backend support
[X] DHCP_LDAP_SSL support LDAP connection over SSL/TLS
[X] OPENSSL_BASE use the base system OpenSSL (required by TLS)
[ ] OPENSSL_PORT use OpenSSL from ports (required by TLS)
[ ] DHCP_LQ DHCPLEASEQUERY support used by Cisco uBR's
[ OK ] Cancel

5. ทำการติดตั้งโปรแกรม
freebsd# make 
freebsd# make install

6. สร้างไฟล์คอนฟิก dhcpd.conf
freebsd# cp /usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf.sample 
หรือ
freebsd# touch /usr/local/etc/dhcpd.conf

7. กำหนดค่าคอนฟิกไฟล์
freebsd# pico /usr/local/etc/dhcpd.conf 
ddns-update-style ad-hoc;
option domain-name "yiu.edu";
option domain-name-servers 118.175.87.11, 203.113.24.199;
default-lease-time 6000;
max-lease-time 72000;
subnet 118.175.87.8 netmask 255.255.255.248 {
}
# This is a very basic subnet declaration.
subnet 172.30.2.0 netmask 255.255.255.0
{ range 172.30.2.20 172.30.2.250;
option routers 172.30.2.1;
option broadcast-address 172.30.2.255;
}
host server_controll {
hardware ethernet 00:04:e2:80:f7:f0;
fixed-address 172.30.2.254; } //เป็นการกำหนดค่า แจกไอพี แบบกำหนด


8. สร้างไฟล์จัดเก็บรายละเอียดไอพี ปกติมีมาให้เรียบร้อยแล้วครับ หากไม่มีก็ให้ทำ
freebsd# touch /var/db/dhcpd.leases 
freebsd# chmod 777 /var/db/dhcpd.leases

9. ตรวจสอบโปรเซส dhcpd
freebsd# ps ax | grep dhcpd 
22811 ?? Is 0:00.00 /usr/local/sbin/dhcpd 

10. เพิ่มคำสั่งใน /etc/rc.conf
freebsd# echo ‘dhcpd_enable="YES"’ >> /etc/rc.conf 

สามารถให้งานบริการ DHCP แล้วละครับ ลง reboot เครื่องสักรอบก็ได้ครับ 

freebsd# shutdown –r now




DHCP(Dynamic Host Configuration Protocol)




             คือ โปรโตคอลที่ใช้ในการกำหนด IP Address อัตโนมัติแก่เครื่องลูกข่ายบนระบบ ที่ติดตั้งTCP/IP สำหรับ DHCP server มีหน้าที่แจก IP ในเครือข่ายไม่ให้ซ้ำ เป็นการลดความซ้ำซ้อน เมื่อเครื่องลูกเริ่ม boot ก็จะขอ IP address, Subnet mark, หมายเลข DNS และ Default gateway

ตอนการเชื่อมต่อของเครื่องลููกกับ DHCP server

1. เครื่องลูกค้นหาเครื่อง DHCP server ในเครือข่าย โดยส่ง DHCP discover เพื่อร้องขอ IP address
2. DHCP server จะค้นหา IP ที่ว่างอยู่ในฐานข้อมูล แล้วส่ง DHCP offer กลังไปให้เครื่องลูก
3. เมื่อเครื่องลูกได้รับ IP ก็จะส่งสัญญาณตอบกลับ DHCP Request ให้เครื่องแม่ทราบ
4. DHCP server ส่งสัญญาณ DHCP Ack กลับไปให้เครื่องลูก เพื่อแจ้งว่าเริ่มใช้งานได้

ขั้่นตอนการทำงานของ DHCP
เครื่อง Client ทำการค้นหาตำแหน่งที่อยู่ของDHCP Serverบนระบบเครือข่ายโดยการส่งแมสเซจ DHCPDiscover ออกไปบนเครือข่ายเพื่อร้องขอ IP Address 
DHCP Server จะค้นหาหมายเลข IP Address จากฐานข้อมูลในเครื่องเพื่อไม่ให้ซ้ำกัน แล้วส่งแมสเซจ DHCPOffer กลับไปให้เครื่อง Client ที่ขอมา
เมื่อเครื่อง Client ได้รับหมายเลข IP Address แล้ว เครื่อง Client จะส่งสัญญาณตอบกลับ DHCPRequest มาให้ทราบ
DHCP Server จะส่งสัญญาณ DHCPAck กลับไปยังเครื่อง Client เพื่อให้เริ่มใช้งานได้ และ DHCP Server จะเก็บหมายเลข IP Address นั้นเอาไว้ไม่ให้ใครใช้