Loading...

Bài 39: DHCP — Cơ Chế DORA, Cấu Hình DHCP Server/Relay

💡 Liên hệ thực tế

Ở Bài 1, bạn từng thắc mắc: "Địa chỉ IP có phải cố định suốt đời một chiếc máy tính không?" — câu trả lời là không, và DHCP (Dynamic Host Configuration Protocol) chính là cơ chế đứng sau điều đó. Khi laptop của bạn kết nối vào Wifi quán cà phê, bạn không cần tự tay gõ địa chỉ IP, subnet mask, Default Gateway — mọi thứ được tự động cấp phát chỉ trong vài giây.

🏨 Giống như khi bạn nhận phòng khách sạn: bạn không tự chọn số phòng, mà lễ tân (đóng vai trò DHCP Server) sẽ tự động gán cho bạn 1 phòng còn trống, kèm chìa khóa (thông tin cấu hình mạng) để bạn sử dụng.


📘 Kiến thức cốt lõi

DHCP (Dynamic Host Configuration Protocol) là giao thức giúp thiết bị tự động nhận địa chỉ IP cùng các thông tin cấu hình mạng cần thiết (subnet mask, Default Gateway, DNS server...) khi kết nối vào mạng, không cần cấu hình thủ công.

⚙️ Cơ chế DORA — 4 bước trao đổi giữa Client và DHCP Server:

BướcTên gọiAi gửiNội dung
1 Discover Client → Broadcast "Có ai là DHCP Server không? Tôi cần địa chỉ IP"
2 Offer Server → Client "Tôi có địa chỉ IP này, bạn dùng thử nhé"
3 Request Client → Broadcast "Tôi đồng ý dùng địa chỉ IP đó" (gửi dạng Broadcast để các Server khác nếu có cũng biết và thu hồi lại offer của mình)
4 Acknowledge Server → Client "Xác nhận — địa chỉ IP đó chính thức là của bạn"

🎯 Mẹo nhớ: D-O-R-A — "Discover, Offer, Request, Acknowledge" — chỉ cần nhớ đúng thứ tự và 1 chi tiết quan trọng: cả Discover lẫn Request đều gửi dạng Broadcast, vì tại thời điểm đó Client chưa có địa chỉ IP nào cả, không thể gửi Unicast tới đích cụ thể được.

⚙️ Cấu hình DHCP Server trên Router Cisco:

Router(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.10
Router(config)# ip dhcp pool VNEXPERTS-POOL
Router(dhcp-config)# network 192.168.1.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.1.1
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# lease 7

📎 Giải thích từng lệnh:

  • ip dhcp excluded-address: loại trừ 1 dải địa chỉ không được cấp phát tự động — thường dùng để dành riêng cho các thiết bị cần IP tĩnh (Router, Switch, Server...).
  • ip dhcp pool: tạo 1 "hồ chứa" địa chỉ IP để cấp phát, đặt tên tùy ý.
  • network: khai báo dải mạng sẽ dùng để cấp IP.
  • default-router: địa chỉ Default Gateway sẽ cấp kèm cho Client.
  • dns-server: địa chỉ DNS Server sẽ cấp kèm (liên hệ lại Bài 38).
  • lease: thời gian (tính theo ngày) Client được giữ địa chỉ IP đó trước khi phải xin cấp lại.

🌉 DHCP Relay — khi Client và DHCP Server không cùng 1 mạng (VLAN):

Theo mặc định, gói tin Discover (Broadcast) không thể vượt qua Router để đến DHCP Server ở VLAN khác — vì Router không chuyển tiếp Broadcast (đã học nguyên tắc Router chặn Broadcast ở Bài 8). Giải pháp: cấu hình DHCP Relay ngay trên Router/Switch Layer 3 gần Client nhất — DHCP Relay sẽ "chuyển tiếp giúp" gói Discover từ Client (dạng Unicast) tới đúng DHCP Server ở VLAN khác.

Router(config)# interface vlan 20
Router(config-if)# ip helper-address 192.168.1.5

💡 Lệnh ip helper-address chính là cấu hình DHCP Relay — khai báo trên cổng/SVI gần Client, trỏ tới địa chỉ IP thật của DHCP Server ở nơi khác.

Cơ chế DORA — 4 bước trao đổi giữa DHCP Client và DHCP Server Sơ đồ trình tự 4 bước DORA có đường gióng lifeline chuẩn xác từng pixel Cơ chế DORA — 4 bước trao đổi giữa DHCP Client và DHCP Server DHCP Client DHCP Server 1. Discover (Broadcast) 2. Offer (Unicast / Broadcast) 3. Request (Broadcast) 4. Acknowledge (ACK) Quy trình D-O-R-A: Discover → Offer → Request → Acknowledge


💬 Hỏi & Đáp nhanh

❓ Vì sao bước Request (bước 3) cũng phải gửi dạng Broadcast, trong khi Client đã biết Server nào Offer cho mình rồi? 

✅ Vì trong thực tế, có thể có nhiều DHCP Server cùng phản hồi Offer cho 1 Client (nếu mạng có nhiều Server cấu hình dự phòng). Gửi Request dạng Broadcast giúp tất cả các Server đều nghe được Client đã chọn Offer của server nào — server không được chọn sẽ tự động thu hồi lại địa chỉ IP đã tạm giữ cho Offer của mình, tránh lãng phí địa chỉ.

❓ ip dhcp excluded-address dùng để làm gì, tại sao không để DHCP tự cấp hết cho tiện? 

✅ Vì một số thiết bị (Router, Switch, Server, Printer...) cần địa chỉ IP cố định, không đổi để các thiết bị khác luôn kết nối đúng địa chỉ đó. Nếu để DHCP cấp phát tự do, các thiết bị này có thể vô tình nhận trùng địa chỉ đã đặt tĩnh cho thiết bị khác, gây xung đột IP.

❓ DHCP Relay có phải là 1 giao thức riêng biệt, khác hoàn toàn với DHCP không? 

❌ Không phải giao thức riêng — DHCP Relay chỉ là 1 chức năng bổ sung trên Router/Switch Layer 3, giúp "chuyển tiếp giúp" gói tin DHCP giữa các VLAN khác nhau. Bản chất giao thức và cơ chế DORA phía sau vẫn hoàn toàn giống hệt DHCP thông thường, chỉ khác ở việc gói tin đi qua thêm 1 bước trung gian.


📝 Bài tập đánh giá

Câu 1: Trong cơ chế DORA, bước nào Client gửi dạng Broadcast để xác nhận đồng ý dùng địa chỉ IP được đề nghị?

  • A. Discover
  • B. Offer
  • C. Request
  • D. Acknowledge

Câu 2: Lệnh nào cấu hình DHCP Relay trên SVI/interface của Router Cisco?

  • A. ip dhcp pool
  • B. ip helper-address
  • C. ip dhcp excluded-address
  • D. ip name-server

👉 Đáp án:

Câu 1: C — Request là bước Client gửi dạng Broadcast để xác nhận đồng ý dùng địa chỉ IP đã được Offer, đồng thời giúp các Server khác (nếu có) biết để thu hồi Offer của mình.

Câu 2: B — Lệnh ip helper-address cấu hình DHCP Relay, giúp chuyển tiếp gói tin DHCP từ Client sang DHCP Server ở VLAN/mạng khác.


📚 Bài viết thuộc khóa học CCNA của VNExperts

🧭 Điều hướng

⬅️ Bài trước🏠 Mục lục khóa họcBài kế tiếp ➡️
Bài 38: DNS cơ bản Mục lục khóa học CCNA Bài 40: So sánh Layer 2 switching và Layer 3 switching thực chiến