DHCP on Ubuntu

หวัดดีครับ วันนี้ที่มาเขียนเรื่องนี้ เผอิญว่าวันก่อนตอนกะลังออน msn ก็ดันไปเจอกะน้องคนนึงเข้า (คนใน ubuntuclub) เห็นน้องเค้าบอกว่า want มากเลย อยากเป็น admin แต่เผอิญเพิ่งจับ linux เลยอยากให้ทาง ubuntuclub ช่วยเขียนเนื้อหาที่เกี่ยวกะพวก network ,server ,security เพิ่มขึ้นอีกสักกะติ๊ด ก็เลยกะว่าจะใช้ความรู้ที่มีอยู่ (น้อยนิด) ลอง test ทำนู่นทำนี่ไปเรื่อย ถ้าอันไหนมัน work ก็จะเอามาเขียนเป็นบทความขึ้น web เอาไว้ เผื่อใครสนใจ จะได้ลอง solo ตาม อันดับแรกก็ขอเริ่มที่การทำ DHCP server ก่อนละกัน เพราะมันไม่ค่อยยากเท่าไร


วิธีทำก็ตามนี้เลยครับพี่น้องครับ

step 1 : sudo aptitude install dhcp3-server > ติดตั้ง package สำหรับทำ DHCP server

step 2 : sudo /etc/init.d/dhcp3-server stop > stop process ของ dhcp ซะก่อน

step 3 : sudo gedit /etc/dhcp3/dhcpd.conf > เปิดไฟล์ config ของ program ขึ้นมาแก้เล่น


เนื้อหาใน file ก็ให้แก้ประมาณนี้ครับ

option domain-name "hq.intra.sipa.or.th"; > ในเครื่องหมาย " " ให้ใส่ค่า domain ของเราลงไป ( ถ้าไม่ใช้ก็ไม่ต้องเอา comment หน้าบรรทัดนี้ออก )

option domain-name-server 192.168.20.1; > ให้กรอกค่า ipaddress ของ DNS server เราลงไป แต่ถ้ามี DNS server 2 ตัวก็ให้ใช้ comma ช่วย ประมาณนี้ 192.168.20.1, 192.168.20.2;

option subnet-mask 255.255.255.0; > ให้ใส่ค่า subnet mask เราลงไป

default-lease-time 600; > ปกติ DHCP server มันจะจำ user ที่มันจ่าย ip ให้เอาไว้ช่วงเวลานึงอ่ะครับ เช่น client ยิงสัญญานไปขอ ip address จาก server แล้วเผอิญได้ ip มาค่านึง หลังจากนั้น ไอ้เจ้า client เกิดปวดอึ และกลัวจะเปลืองไฟ เลยปิด com ไปชั่วขณะ พอกลับมาเปิด com อีกทีถ้าไม่เกินช่วงเวลาที่ server มันกำหนด ip adress ค่าที่ client เคยได้ก่อนไปอึ ไอ้เจ้า server มันก็จะแจกให้ client คนเดิมใช้อีกรอบครับ ในกรณีนี้ คือ 600 (วินาที)

max-lease-time 7200; > ไม่รู้อ่ะ อ่าน manual แล้วยังงงๆ ว่าจะมีมันทำแมวอะไร ใครรู้ตอบหน่อยดิครับ

subnet 192.168.20.0 netmask 255.255.255.0 { > หลัง subnet ให้กรอกค่า network address ของเราลงไป และก็ตามด้วยค่า subnet mask

range 192.168.20.10 192.168.20.100; > หมายความว่าจะให้ DHCP server เราจ่ายค่า ip address ให้ client ในช่วง range นี้

range 192.168.20.150 192.168.20.200; > ถ้าต้องการให้ DHCP server จ่ายค่า ipaddress อีกช่วงนึงด้วย ก็ให้เติมไปอีก range ( จะอีกสัก range ก็ยังได้นะ )

option broadcast-address 192.168.20.255; > ใส่ค่า broadcast address ลงไป

option routers 192.168.20.254; > นี่คือค่า ip address ของ default gateway ที่เราจ่ายให้กับเครื่อง client

step 4 : sudo /etc/init.d/dhcp3-server start > start service ซะ

จบแล้วจ้า สู้ๆ สู้ตาย