Lab Linux – CÀI ĐẶT DHCP SERVER

Premium WordPress Themes

DHCP là dịch vụ cấp phát ip động mà có lẽ các bạn đã biết. Bài viết này không đi về lý thuyết nữa mà sẽ nhăm đến mục tiêu làm thế nào để các bạn cấu hình dịch vụ này trên hệ điều hành Linux.

Đầu tiên bạn phải cài đặt gói DHCP vào. Bạn tìm gói này trong thư mục cài đặt của đĩa DVD. Chúng ta bắt buộc phải cài 2 gói là dhcp-*.rpm và gói dhvp-devel.*.rpm trong đó dấu sao là đại diện cho phiên bản, tùy theo từng phiên bản mà dấu sao đó là gì.

Khi cài xong bạn sẽ tiến hành cấu hình. Chúng ta có sẵn một file cấu hình mẫu rồi bạn chỉ việc copy nó về, đổi tên cho hợp lý.

[root@may1 ~]# cp /usr/share/doc/dchp*/dchpd.conf.sample /ect/dhcpd.conf

Trong đó đường dẫn đầu tiên là tập tin cấu hình ví dụ mà chương trình tặng cho chúng ta. Còn đường dẫn thứ hai là nơi lưu tập tin và tên tập tin cấu hình, bạn phải đặt đúng nơi và lưu đúng tên.

Mở tập tin cấu hình ra, bạn chỉnh sửa theo hướng dẫn trong file bên dưới đây. Nhưng chổ mà tôi in HOA ĐẬM và phần hướng dẫn, bạn đừng gõ nó vào tập tin cấu hình nhé! Chỉ số bên trái mà bạn thấy là số dòng tương ứng trong tập tin.

1 ddns-update-style interim;
2 ignore client-updates;
3
4 subnet 192.168.0.0 netmask 255.255.255.0 { #KHAI BÁO SUBNET MỚI BẰNG CÁCH COPY NGUYÊN ĐOẠN TRONG DẤU KÉP NÀY
5
6 # — default gateway
7         option routers                  192.168.0.1; #TÙY CHỌN NẾU TRONG MÁY CÓ GATEWAY

8         option subnet-mask              255.255.255.0;
9
10         option nis-domain               “domain.org”; #TÙY CHỌN TÊN MIỀN CHỨNG THỰC
11         option domain-name              “domain.org”; #TÙY CHỌN TÊN MIỀN

12         option domain-name-servers      192.168.1.1;  #TÙY CHỌN DNS SERVER
13
14         option time-offset              -18000; # Eastern Standard Time
15 #       option ntp-servers              192.168.1.1;
16 #       option netbios-name-servers     192.168.1.1;
17 # — Selects point-to-point node (default is hybrid). Don’t change this unless
18 # — you understand Netbios very well
19 #       option netbios-node-type 2;
20
21         range dynamic-bootp 192.168.0.128 192.168.0.254; #DÃY IP ĐƯỢC CẤP ĐƯỢC KHAI BÁO TỪ ĐÂY
22         default-lease-time 21600; #THỜI GIAN SỐNG CỦA MỖI IP ĐƯỢC CẤP
23         max-lease-time 43200;
24
25         # we want the nameserver to appear at a fixed address
26         host ns { #GIẢI THÍCH SAO
27                 next-server marvin.redhat.com;
28                 hardware ethernet 12:34:56:78:AB:CD;
29                 fixed-address 207.175.42.254;
30         }
31 }

Tiếp tục, bạn cần khởi động lại dịch vụ dhcpd, và bất nó ở trạng thái on khi khởi động máy.

[root@may1 ~]# service dhcpd restart
Starting dhcpd:                                            [  OK  ]
[root@may1 ~]# chkconfig dhcpd on

Kiểm tra xem dịch vụ có sẵn sàng lắng nghe thông tin xin ip từ client hay không. DHCPD hoạt động ở post 67.

[root@may1 ~]# netstat -anp |grep dhcpd
udp        0      0 0.0.0.0:67                  0.0.0.0:*                               3318/dhcpd
raw        0      0 0.0.0.0:1                   0.0.0.0:*                   7           3318/dhcpd
unix  2      [ ]         DGRAM                    8437   3318/dhcpd

Hãy thử kết nối một máy tính vào mạng LAN, đặt ip động, để xem dhcp server có cấp được ip hay chưa.

 

Tình huống rằng, máy tính của Sếp phải có ip cố định, và ip đẹp. Ví dụ như 192.168.0.150 sẽ gán cho sếp khi ông ấy kết nối vào mạng. Lúc này dòng 26 trong file cấu hình bắt đầu có hiệu lực. Dòng này quy định những máy tính nào sẽ được cấp ip cố định khi nó vào mạng. Bằng cách sử dụng địa chỉ MAC và đặt vào sau dòng hardware ethernet, dòng fixed-address bạn đưa vào địa chỉ ip mà bạn muốn gán. Nhớ khở động lại dịch vụ. Thế nào xong.!

26         host ns { #COPY LẠI ĐOẠN NÀY NẾU BẠN CÓ NHIỀU MÁY CẤN GÁN IP CỐ ĐỊNH
27                 next-server marvin.redhat.com;
28                 hardware ethernet 12:34:56:78:AB:CD;
29                 fixed-address 192.168.0.150;
30         }

  • sinh

    nếu trong hệ thống mạng có 2 cái dhcp server thì ai sẽ được quyền cấp ip cho client!
    đặt ra tình huống có 1 kẻ muốn phá hệ thống mạng họ sử dụng máy tính xách tay cài thêm dhcp và đặt 1 dãy ip khác net thì những client nhận được sẽ không hoạt động được.
    vậy làm sao để khắc phục việc này?

    mình có ý kiến này không biết có chấp nhận được không đưa lên cho mọi người tham khảo và cùng bàn luận nhé:
    trong hệ thống này mình sử dụng switch của cisco và mình cấu hình “port trust” cho port nối vào máy dhcp server chính thống thì có được không?

    • Đinh Chí Thành

      Vẫn có cách để chỉ định đâu mới là DHCP Server thật sự. Giải pháp mà bạn đưa ra cũng là một cách đấy. Mình chỉ biết là có cách, còn cấu hình nó ra sao thì thật sự là chưa biết!

  • tran khac dung

    Mạng của mình có hai lớp mạng khác nhau, nối với nhau qua router, mình đặt DHCP server ở mạng 192.168.0.0. Vậy mình cấu hình như thế nào để DHCP có thể cấp cho mạng 172.16.0.0 thông qua router.
    Cảm ơn bạn!

    • Đinh Chí Thành

      Bạn xem trong bài hướng dẫn cấu hình DHCP Server bên chuyên mục LAB CCNA nhé, trong đó có phần hướng dẫn bạn cấu hình để cho Router đi xin ip dùm.

  • tran khac dung

    Ban oi…minh lam tren centos5 ma…
    may dhcp server la centos…minh noi hai mang voi nhau qua router vyatta.
    bạn co thể chi minh duoc ko..

    • Đinh Chí Thành

      Bạn không cấu hình trên Centos đâu, nó là DHCP server, nó không phân biệt lớp mạng gì hết. Bạn phải cấu hình trên router, cái mà nối giữa hai đường mạng đấy. Xem bài này
      http://localhost/webmmoi1/2011/04/28/ccna-lab-24-c%e1%ba%a5u-hnh-dhcp-server/
      Trong lab này mình dùng router để làm DHCP server luôn, nhưng bạn cứ bỏ nó qua một bên, thay nó bằng DHCP server Centos của bạn.
      (nếu vẫn chưa hiểu thì mình sẽ chỉ chi tiết sau)

  • tran khac dung

    Minh biet la dung router de cau hinh dhcp deley agent
    nhung tren cai may centos lam dhcp server do…trong file dhcpd.conf do…minh phai cau hinh cu the nhu nao..
    bai cua minh yeu cau phai lam dhcpserver tren centos.va noi voi cac mang khac thong qua router vyatta
    ban co the giup minh cau hinh file dhcpd.conf ko

  • tran khac dung

    file dhcpd.conf minh phai khai bao cac Net nhu nao ban…ban co the chi cu the cho minh duoc ko?
    cam on ban!!!

    • Đinh Chí Thành

      Bạn đã cấu hình DHCP server cấp ip cho mạng 192.168.0.0/24 chưa. Bạn thực hiện theo bài lab ở đây để thực hiện. Sau khi đã thực hiện được rồi, bạn chỉ việc thực hiện tương tự cho mạng 172.16.0.0. Vậy là bạn đã có được 2 pool rồi. Bạn chỉ cần cấu hình trên router nữa thôi. Không có cấu hình gì khác trên DHCP server cả.!