Thursday, September 16, 2004

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

สวัสดีครับ กลับมากันอีกแล้วนะครับ ช่วงนี้มาบ่อยมากเลย 5 5 5 เพราะใกล้จะส่งงานแล้ว วันเสาร์นี่เอง (-_-') ครับวันนี้เราจะมาพูดถึงการติดตั้ง DHCP Server กันนะครับ ซึ่ง DHCP มาจากคำเต็มที่ว่า Dynamic Host Configuration Protocol ซึ่งในการติดตั้งวันนี้ผมใช้ ตัว DHCP ของ ISC (Internet Systems Consortium) ซึ่งเราสามารถไป Download ได้ที่ ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.1.tar.gz เลยนะครับ (เตรียมให้แล้วจะได้ไม่เหนื่อยไปหาเหมือนผม)

เอาล่ะ! หลังจากที่เรา Download มาแล้วนะครับ ตาม Concept ของผมก็คือจะเอาไฟล์ที่ได้มาไปเก็บไว้ที่ /tmp ครับ เพื่อความสะดวกแก่การจำของผมเอง (เดี๋ยวนี้ขี้ลืมบ่อย ๆ ไม่รู้เป็นอะไรเหมือนกัน) หลังจากนั้น ก็เริ่มทำตามขั้นเลยนะครับ

1. ก่อนอื่นต้องเข้าไปใน Directory tmp ก่อน โดยใช้คำสั่ง
cd /tmp
2. จากนั้นทำการแตกไฟล์โดยใช้คำสั่งตามนี้นะครับ
gzip -cd dhcp-3.0.1.tar.gz tar xvf -
3. เสร็จแล้วเราก็เขาไปใน Directory ที่แตกออกมา โดยใช้คำสั่ง
cd dhcp-3.0.1
4. ในขั้นนี้จะเป็นการทำ Configure ไฟล์ โดยใช้คำสั่ง
./configure
5. เกือบจะเสร็จแล้วนะครับ ขั้นนี้เป็นขั้นก่อนสุดท้ายแล้ว ซึ่งก็เหมือนการสร้างไฟล์อื่น ๆ นั่นก็คือ การ make นั่นเอง โดยใช้คำสั่ง
make
6. ขั้นสุดท้ายของการติดตั้งแล้ว เสร็จแล้วหรือนี่ เอาละครับคำสั่งสุดท้ายคือ การ Install ลงไปนั่นเองนะครับ โดยใช้คำสั่ง
make install

เสร็จแล้วครับ สำหรับการติดตั้ง DHCP Server (อ่ะ อ่ะ อ่ะ อย่าเพิ่งนึกนะครับว่า ทำแค่นี้แล้ว เครื่องที่อยู่ในเครือข่ายของเราจะได้หมายเลข IP ที่แจกโดย DHCP แล้วนะครับ ยังไม่จบจริง ๆ หรอก)
:D

เอาละครับคราวนี้เรามาทำให้ DHCP ของเราทำการแจก IP โดยอัตโนมัติกันเลยดีกว่านะครับ ซึ่งในการที่จะให้ DHCP ของเราแจก IP ก็ต้องใช้ไฟล์ชื่อ dhcpd.conf นะครับ ซึ่งไฟล์นี้จะอยู่ใน /etc ครับ ซึ่งเราสามารถสร้างหรือแก้ไขไฟล์นี้โดยใช้คำสั่ง
vi /etc/dhcpd.conf
เมื่อเสร็จแล้วนะครับ เราก็พิมพ์เพิ่มคำสั่งต่าง ๆ ลงไปดังด้านล่างนะครับ คำอธิบายของคำสั่งต่าง ๆ จะอยู่ด้านหลัง //

default-lease-time 600; // เป็นการกำหนดเวลาที่จะให้ IP ใหม่ 600 ก็คือ 600 นาที หรือ 10 ชั่วโมง หากไม่มีการตอบรับกลับมา ก็ต้องขอ IP ใหม่
max-lease-time 7200; // เป็นการกำหนดเวลามากที่สุดที่จะทำการแจก IP ให้ ซึ่งในที่นี้คือ 7200 นาที หรือ 10 วัน
option subnet-mask 255.255.255.0; // เป็นการกำหนด Subnet mask
option broadcast-address 10.31.1.255; // เป็นการกำหนด Broadcast IP
option routers 10.31.1.1; // เป็นการกำหนด IP ของ Router
option domain-name-servers 10.253.101.1; // เป็นการกำหนด IP ของ DNS
option domain-name "tp.com"; // เป็นการกำหนด Domain Name

// ด้านล่างเป็นการกำหนด ว่าจะให้แจก IP อะไรบ้าง โดยมีช่วงตั้งแต่เท่าใด ถึงเท่าใด (range) ซึ่งเราสามารถเพิ่มได้ครับ
subnet 10.31.1.0 netmask 255.255.255.0 {
range 10.31.1.2 10.31.1.253;
}


หลังจากนั้นนะครับต้องสั่งให้ DHCP ทำงาน โดยใช้คำสั่งดังนี้

touch /var/db/dhcpd.leases

chmod 777 /var/db/dhcpd.leases

/usr/sbin/dhcp &

หากต้องการให้ DHCP ทำงานทันทีหลังจากเปิดเครื่องต้องเข้าไปเพิ่ม /usr/sbin/dhcpd & ลงในไฟล์ rc.local ที่อยู่ใน /etc


เอาละครับคราวนี้เสร็จแล้วจริง ๆ ไม่มีการหลอกแล้วครับ

0 Comments:

Post a Comment

<< Home