Trang chủ / Linux / Bài 14: Cài đặt DHCP server trên Ubuntu 16.04 LTS

Bài 14: Cài đặt DHCP server trên Ubuntu 16.04 LTS

Giới thiệu.

bài trước chúng ta đã cài đặt và cấu hình thành công DNS server cho mô hình doanh nghiệp nhỏ. Trong bài này mình sẽ hướng dẫn cách cấu hình DHCP server để cấp phát địa chỉ IP tự động cho các máy client trong mạng doanh nghiệp nhé.

Xem lại mô hình cũ bao gồm các máy như:

  • Primary DNS server (Máy chủ DNS chính):
    • Operating system : Ubuntu 16.04 LTS 64 bit server
    • Hostname : dns1.echip.local
    • IP address : 192.168.1.101/24
  • Secondary DNS server (Máy chủ DNS dự phòng):
    • Operating system : Ubuntu 16.04 LTS 64 bit server
    • Hostname : dns2.echip.local
    • IP address : 192.168.1.102/24
  • DNS Client (Máy trạm của nhân viên):
    • Operating system : Windows XP
    • Hostname : echip-xpclient
    • IP address : 192.168.1.103/24

Trong bài này chúng ta sẽ sử dụng lại các máy ảo trong bài lab cấu hình DNS và sẽ cài DHCP server trên máy Primary DNS. DHCP server sẽ cấp địa chỉ IP từ 192.168.1.105 đến 192.168.1.110 cho các máy trạm và tự động cập nhật thông tin cho DNS server luôn (Chức năng DDNS).

Hướng dẫn thực hiện.

Cài đặt DHCP Server bằng lệnh:

Cấu hình lại DNS server.

Đầu tiên chúng ta sẽ cấu hình lại chút xíu trên DNS server cũ để làm việc với DHCP server.

Bước 1: Thao tác với rndc-key. File key này đã có từ lúc chúng ta cài DNS server rồi, tác dụng của nó là để xác thực khi DHCP server cập nhật thông tin cho DNS server. Chúng ta cần copy file rndc.key từ thư mục /etc/bind đến thư mục /etc/dhcp/ddns-keys. Sau đó chown cho nó thuộc quyền root và phân quyền 640.

Nếu bạn muốn, bạn có thể tạo mới file rndc.key này bằng lệnh: sudo /usr/sbin/rndc-confgen -a -b 512 (option -b 512 nghĩa là mã hóa 512 bits). Nếu bạn có tạo mới file rndc.key này thì nhớ copy sao cho giống nhau nhé.

File rndc.key của mình có nội dung như sau:

Bước 2: Chỉnh sửa file /etc/bind/named.conf.options. Bằng lệnh sudo nano /etc/bind/named.conf.options và chỉnh nội dung file như bên dưới. Mình có thêm 1 số option các bạn so sánh và sửa đổi nhé.

Bước 3: Sửa file /etc/bind/named.conf.local. Các bạn xem kỹ ở đây mình có Include file rndc.key để sử dụng ở option allow-update. Ngoài ra mình cần đổi mấy cái file zone từ lưu trữ ở /etc/bind đến thư mục /var/lib/bind/ vì lý do AppArmor Firewall nó không cho tự động ghi vào thư mục /etc.

Bước 4: Copy zone file từ thư mục /etc/bind đến thư mục /var/lib/bind. Bằng lệnh:

Bạn sẽ copy được 2 zone file là for.echip.localrev.echip.local mà mình đã làm trong bài lab trước đó.

Bước 5: Phân quyền cho zone file.

Bước 6: Tắt IPv6 bằng cách sửa file /etc/default/bind9. Thêm cái -4 vào OPTIONS.

Bước 7: Kiểm tra toàn bộ các thiết lập về DNS đã đúng hay chưa.

Bước 8: Nếu không xảy ra lỗi gì thì chúng ta restart dịch vụ bind9.

Cấu hình DHCP server.

Bước 9: Chỉnh sửa file /etc/dhcp/dhcp.conf. Thêm nội dung sau:

nội dung:

Bước 10: Reboot lại máy.

Bước 11: Mở máy XP client lên test xem có xin được IP không 😀

Video hướng dẫn.

Sẽ cập nhật sau nhé các bạn.

Bài viết khác trong cùng Series:

<< Bài 13: Cấu hình DNS server đơn giản

Giới thiệu chipchip

Chipchip là một chú gà con đam mê công nghệ và ham học hỏi. Thích màu hồng. Câu nói yêu thích "Kiến thức không của riêng ai, kiến thức là để chia sẻ"

Đọc thêm

Ubuntu 17.04 Beta 1 đã ra mắt người dùng

Theo kế hoạch phát hành của Canonical, phiên bản chính thức của Ubuntu 17.04 sẽ …

10 bình luận

  1. ad oi em da cau hinh thanh cong dns va dhcp roi ad co the dang bai huong dan cac dich vu khac khong a.
    Em cam on a.

  2. Trương Hoài Ân

    AD, có thể làm bài viết về startup scrip được không, mình đang cài noip nhưng máy ubuntu khởi động lại thì không có tự start được. Mình đọc nhiều tài liệu rồi nhưng không chạy. Cảm ơn Ad

  3. Trương Hoài Ân

    Ad oi khong duoc ad

  4. Ad cho e hỏi DHCP server có 2 NIC , nối với 2 LAN và dãy địa chỉ 192.168.10.10 –> 192.168.10.50 cho LAN thứ 1 và vd; 172.16.1.10 —> 172.16.1.50 thì mình cấp cho bên LAN thứ 2 thì cho e hỏi cấu hình trên máy Ubuntu làm sao để cho nó cấp được 2 dãy ip như vậy .

    • Nguyễn Minh Hoàng

      Bạn cứ cấu hình file /etc/dhcp/dhcp.conf như bài trên hướng dẫn, có bao nhiêu range thì cứ làm đúng bấy nhiêu range. Như cái đoạn bắt đầu từ # echip.local LAN range đó bạn có thể viết tiếp sau nó # echip.local LAN02 range. Khi card mạng thuộc range nào nhận được DHCP request thì nó sẽ tự động giải quyết theo range đó thôi.

Gửi phản hồi

Nhắn tin cho chúng tôi