Sửa mạng văn phòng bị lỗi DHCP

Đầu giờ sáng, vài máy trong văn phòng báo không có Internet. Gõ ipconfig thì thấy địa chỉ dạng 169.254.x.x, hoặc một dải IP lạ khác hẳn các máy còn lại, trong khi máy bên cạnh vẫn vào mạng bình thường. Đó thường là dấu hiệu lỗi DHCP: thiết bị cấp IP tự động (thường là router) không cấp được, đã cấp hết dải địa chỉ, hoặc trong mạng có thêm một thiết bị cấp IP lạ.

Bài viết giải thích DHCP hoạt động thế nào, các nguyên nhân thường gặp, cách chẩn đoán theo thứ tự và cách khắc phục cho từng trường hợp.

Hiểu về DHCP và vai trò của nó trong mạng văn phòng

Sơ đồ bốn bước DHCP giữa máy tính và DHCP server: Discover, Offer, Request, ACK để cấp địa chỉ IP, gateway và DNS
Quá trình DHCP gồm Discover, Offer, Request và ACK.

DHCP là gì?

DHCP là một giao thức mạng tự động giúp phân phối địa chỉ IP cho các thiết bị trong mạng. Khi một thiết bị mới kết nối vào mạng, DHCP sẽ tự động cấp phát một địa chỉ IP tạm thời, cùng với thông tin cấu hình cần thiết như địa chỉ máy chủ DNS và gateway mặc định (default gateway).

Quá trình cấp IP diễn ra qua bốn bước: máy trạm phát gói Discover ra toàn mạng, DHCP server trả lời bằng Offer, máy trạm gửi Request để nhận địa chỉ đó và server xác nhận bằng ACK. Địa chỉ được cấp có thời hạn (lease), hết hạn thì máy phải xin gia hạn. Chỉ cần một bước trong chuỗi này bị chặn, ví dụ do cáp, switch, VLAN hay server không phản hồi, máy trạm sẽ không có IP hợp lệ.

Nếu lỗi DHCP lặp lại dù đã mở rộng pool và tắt DHCP lạ, trang sửa mạng nội bộ cho doanh nghiệp giúp bạn hình dung các hạng mục kỹ thuật viên kiểm tra.

Vai trò của DHCP trong môi trường văn phòng

Trong môi trường văn phòng, việc sử dụng DHCP giúp giảm thiểu công sức quản lý địa chỉ IP. Thay vì phải cấu hình từng thiết bị một, DHCP tự động thực hiện điều này, giúp tiết kiệm thời gian và công sức cho bộ phận IT.

Nguyên nhân gây ra lỗi DHCP trong mạng văn phòng

Thiết bị DHCP không hoạt động

Một trong những nguyên nhân phổ biến nhất gây ra lỗi DHCP là thiết bị cấp phát địa chỉ DHCP (thường là router hoặc server) không hoạt động đúng cách. Nguyên nhân có thể là do hỏng hóc phần cứng hoặc cấu hình sai.

Địa chỉ IP cạn kiệt

Nếu mạng văn phòng của bạn có quá nhiều thiết bị và không đủ địa chỉ IP để cấp phát, DHCP sẽ không thể cung cấp địa chỉ IP cho các thiết bị mới.

Tình trạng này hay xảy ra khi dải cấp phát được đặt hẹp từ đầu, trong khi điện thoại, laptop của khách, camera, máy in và thiết bị IoT đều xin IP. Thời gian lease dài làm vấn đề nặng thêm vì những thiết bị đã rời đi vẫn giữ chỗ cho đến khi lease hết hạn.

Cấu hình mạng sai

Cấu hình sai dải cấp phát: nếu subnet mask hoặc gateway khai báo trong DHCP pool bị sai, máy trạm vẫn nhận được IP nhưng không ra được Internet. Ngoài ra, nếu máy trạm và DHCP server nằm ở hai VLAN khác nhau mà router hoặc switch chưa cấu hình chuyển tiếp DHCP (DHCP relay), gói xin cấp IP sẽ không tới được server.

Có hai DHCP server cùng cấp phát trong một mạng

Đây là nguyên nhân chúng tôi gặp rất thường xuyên: ai đó cắm thêm một router Wi-Fi hoặc modem nhà mạng vào mạng LAN bằng cổng LAN mà chưa tắt DHCP trên thiết bị đó. Lúc này máy trạm nhận IP từ server nào trả lời trước, nên có máy nhận đúng dải, có máy nhận sai dải và mất mạng chập chờn. Dấu hiệu dễ nhận nhất là hai máy cạnh nhau có gateway khác nhau khi xem bằng ipconfig /all.

Dấu hiệu nhận biết lỗi DHCP

Không có kết nối Internet

Nếu bạn thấy rằng một hoặc nhiều thiết bị trong văn phòng không thể kết nối Internet, đây có thể là dấu hiệu của lỗi DHCP.

Thiết bị không nhận địa chỉ IP

Bạn có thể kiểm tra tình trạng của thiết bị bằng cách vào phần cài đặt mạng và kiểm tra xem thiết bị có nhận được địa chỉ IP từ DHCP hay không.

Trên Windows, nếu máy tự gán địa chỉ dạng 169.254.x.x thì gần như chắc chắn máy đã không nhận được phản hồi từ DHCP server. Đây là địa chỉ APIPA mà Windows tự đặt khi không xin được IP, và với địa chỉ này máy không thể ra Internet.

Thời gian trả lời chậm

Nếu các thiết bị trong mạng có thời gian kết nối lâu hơn bình thường, có thể có vấn đề với DHCP server.

Các bước chẩn đoán lỗi DHCP theo thứ tự

Lưu đồ chẩn đoán lỗi DHCP: kiểm tra kết nối, IP 169.254 do không có DHCP phản hồi, IP lạ do DHCP server lạ, rồi làm mới IP
IP 169.254.x.x là không có DHCP phản hồi; IP khác dải thường do có DHCP server lạ trong mạng.

Trước khi khởi động lại hay đổi cấu hình, hãy chẩn đoán theo thứ tự từ máy trạm ra tới router. Cách này giúp khoanh vùng lỗi nhanh và tránh sửa nhầm chỗ. Các lệnh dưới đây chạy trong Command Prompt hoặc PowerShell trên Windows.

  1. Chạy ipconfig /all trên máy bị lỗi. Ghi lại IPv4 Address, Subnet Mask, Default Gateway, DHCP Enabled, DHCP Server và DNS Servers. Nếu DHCP Enabled là No thì máy đang đặt IP tĩnh, không liên quan tới DHCP server.
  2. Nếu IP có dạng 169.254.x.x hoặc trống, chạy ipconfig /release rồi ipconfig /renew. Lệnh renew báo lỗi hết thời gian chờ nghĩa là máy không liên lạc được với DHCP server: kiểm tra cáp, cổng switch, Wi-Fi đang kết nối, VLAN của cổng.
  3. Nếu đã có IP, so sánh DHCP Server và Default Gateway với địa chỉ router chính của văn phòng. Khác nhau thì nghi ngờ có DHCP server lạ trong mạng.
  4. Chạy ping tới địa chỉ gateway. Không phản hồi thì lỗi nằm trong mạng nội bộ; có phản hồi thì đi tiếp bước sau.
  5. Chạy ping 8.8.8.8 để kiểm tra đường ra Internet bằng địa chỉ IP. Nếu ping được nhưng không vào được web, chạy nslookup google.com để xem DNS do DHCP cấp có trả lời không.
  6. Chạy tracert 8.8.8.8 để xem gói tin dừng ở chặng nào: dừng ngay sau gateway thường là lỗi đường truyền nhà mạng, không phải DHCP.
  7. Trong PowerShell, Test-NetConnection google.com -Port 443 cho biết đồng thời kết quả phân giải tên và khả năng mở kết nối HTTPS, hữu ích khi nghi tường lửa chặn.
  8. Chạy arp -a để xem bảng địa chỉ MAC; nếu IP gateway ứng với MAC không phải của router chính, có thiết bị khác đang trả lời thay.

Những gì cần xem trên router

Dù dùng MikroTik, DrayTek hay TP-Link, giao diện quản trị đều có các mục tương đương sau, tên gọi có thể khác nhau tùy dòng máy và phiên bản firmware:

  • DHCP pool hoặc dải cấp phát: xem địa chỉ bắt đầu, kết thúc và số địa chỉ còn trống so với số thiết bị thực tế.
  • Danh sách lease (DHCP clients, leases): đối chiếu MAC và tên máy đang chiếm IP, phát hiện thiết bị lạ hoặc lease cũ không còn dùng.
  • Thời gian lease: văn phòng có nhiều khách ra vào nên để lease ngắn hơn để địa chỉ được thu hồi sớm.
  • Gateway và DNS cấp cho máy trạm: phải đúng địa chỉ router và DNS đang hoạt động.
  • Nhật ký hệ thống (log): tìm các thông báo về hết địa chỉ trong pool hoặc xung đột IP.
  • Danh sách IP tĩnh và IP đặt trước (reservation): bảo đảm IP tĩnh của máy in, camera, NAS nằm ngoài dải DHCP để không bị cấp trùng.

Bảng tra nhanh triệu chứng và cách kiểm tra

Triệu chứng Nguyên nhân khả dĩ Cách kiểm tra
Máy nhận IP 169.254.x.x Không liên lạc được DHCP server: cáp, cổng switch, VLAN, server ngừng hoạt động ipconfig /release, ipconfig /renew; thử cáp và cổng khác; kiểm tra dịch vụ DHCP trên router
Máy mới cắm vào không có mạng, máy cũ vẫn dùng bình thường Pool DHCP đã hết địa chỉ Đếm số lease trên router so với kích thước pool
Một số máy nhận IP khác dải, mạng chập chờn Có DHCP server thứ hai trong mạng So sánh DHCP Server trong ipconfig /all giữa các máy; arp -a để tìm MAC lạ
Windows báo xung đột địa chỉ IP IP tĩnh nằm trong dải DHCP hoặc hai máy đặt tĩnh trùng nhau Đối chiếu danh sách IP tĩnh với pool; xem log router
Có IP, ping 8.8.8.8 được nhưng không vào web DNS cấp qua DHCP sai hoặc không phản hồi nslookup google.com; xem DNS trong cấu hình DHCP
Có IP đúng dải nhưng không ping được gateway Gateway cấp sai, subnet mask sai hoặc lỗi switch ipconfig /all; ping gateway; kiểm tra cấu hình gateway trong DHCP
Kết nối Wi-Fi rất lâu mới vào được mạng DHCP server phản hồi chậm, router quá tải hoặc tín hiệu Wi-Fi yếu Thử cắm dây cùng máy; theo dõi tải CPU và log router

Cách khắc phục lỗi DHCP

Khởi động lại thiết bị DHCP

Một trong những giải pháp đơn giản và hiệu quả nhất là khởi động lại router hoặc server DHCP. Điều này có thể giúp giải quyết các vấn đề tạm thời.

Lưu ý: khởi động lại chỉ xử lý được triệu chứng. Nếu lỗi quay lại sau vài ngày, hãy làm các bước chẩn đoán ở trên để tìm nguyên nhân gốc thay vì khởi động lại mãi.

Kiểm tra cấu hình DHCP

  • Kiểm tra địa chỉ IP: Đảm bảo rằng DHCP server có đủ địa chỉ IP trong dải phân phối.
  • Kiểm tra subnet mask và gateway: Đảm bảo các thiết bị trong mạng đều sử dụng cùng một subnet mask và gateway.
  • Kiểm tra không có router phụ hay modem nào khác đang bật DHCP trong cùng mạng LAN; router Wi-Fi phụ nên chuyển sang chế độ Access Point hoặc tắt DHCP.

Cập nhật firmware

Bản firmware mới có thể sửa các lỗi của dịch vụ DHCP trên router đời cũ. Trước khi cập nhật, xuất file sao lưu cấu hình, cắm dây mạng trực tiếp vào máy tính (không cập nhật qua WiFi) và không tắt nguồn thiết bị trong lúc cập nhật.

Sử dụng địa chỉ IP tĩnh

Nếu bạn không thể khắc phục lỗi DHCP ngay lập tức, một giải pháp tạm thời là thiết lập địa chỉ IP tĩnh cho các thiết bị cần thiết. Tuy nhiên, giải pháp này không lý tưởng cho tất cả các thiết bị trong mạng.

Khi đặt IP tĩnh, chọn địa chỉ nằm ngoài dải DHCP và ghi lại vào một bảng quản lý. Với máy in, NAS hay đầu ghi camera, cách gọn hơn là dùng tính năng đặt trước IP theo MAC (reservation) trên router: thiết bị vẫn nhận IP qua DHCP nhưng luôn được cấp đúng một địa chỉ.

Mẹo giúp ngăn ngừa lỗi DHCP

Theo dõi số lượng thiết bị kết nối

Sử dụng phần mềm quản lý mạng để theo dõi số lượng thiết bị kết nối. Điều này giúp bạn nắm rõ tình hình và có thể điều chỉnh dải IP cho phù hợp.

Đặt dải địa chỉ IP thích hợp

Khi cấu hình DHCP, hãy chắc chắn rằng dải địa chỉ IP đủ lớn để đáp ứng nhu cầu của tất cả thiết bị trong văn phòng.

Với văn phòng có Wi-Fi cho khách, nên tách mạng khách sang một VLAN hoặc SSID riêng với pool DHCP riêng. Như vậy thiết bị của khách không chiếm địa chỉ của máy nhân viên, đồng thời tăng an toàn cho mạng nội bộ.

Thực hiện sao lưu cấu hình

Luôn sao lưu cấu hình của router và server DHCP để có thể khôi phục nhanh chóng khi cần thiết.

Chặn DHCP server lạ trên switch quản lý

Nếu văn phòng dùng switch có quản lý, bật tính năng DHCP Snooping và chỉ đánh dấu cổng nối lên router là cổng tin cậy. Switch sẽ chặn gói trả lời DHCP từ các cổng khác, ngăn router phụ cắm nhầm làm rối mạng.

Một số thiết bị có DHCP server phù hợp cho văn phòng

Các thiết bị dưới đây đều có DHCP server tích hợp và đang được CaoMinh cung cấp, lắp đặt. Nên chọn theo số người dùng và nhu cầu quản lý của văn phòng.

MikroTik RB1100AHx4

Router dạng rack 1U với 13 cổng Gigabit, chạy RouterOS. DHCP server trên RouterOS cho phép tạo nhiều dải cấp phát theo từng VLAN, xem danh sách lease và đặt IP cố định theo địa chỉ MAC, phù hợp văn phòng đông người hoặc nhiều phòng ban. Xem MikroTik RB1100AHx4.

Ruijie RG-EG2100-P V2

Gateway 8 cổng Gigabit, trong đó 7 cổng PoE+, có cân bằng tải WAN và quản lý qua Ruijie Cloud. Phù hợp văn phòng vừa muốn theo dõi thiết bị và cấu hình mạng từ xa. Xem Ruijie RG-EG2100-P V2.

Ruijie Reyee RG-EG105G-P V2

Router PoE 5 cổng Gigabit, nhà sản xuất khuyến nghị cho khoảng 100 người dùng, quản lý qua Ruijie Cloud. Là lựa chọn gọn cho văn phòng nhỏ. Xem Ruijie Reyee RG-EG105G-P V2.

Bài viết liên quan: xung đột ip mạng nội bộ.

Câu hỏi thường gặp

Vì sao máy tính có IP 169.254.x.x?

Windows tự gán địa chỉ này khi không nhận được phản hồi từ DHCP server. Hãy kiểm tra dây mạng, cổng switch, kết nối Wi-Fi, sau đó chạy ipconfig /release và ipconfig /renew. Nếu nhiều máy cùng bị, lỗi nằm ở router hoặc switch chứ không phải từng máy.

Có nên chuyển toàn bộ văn phòng sang IP tĩnh để khỏi lỗi DHCP?

Không nên. IP tĩnh làm tăng công quản lý và dễ gây trùng địa chỉ khi có người đặt tay. Chỉ nên dùng IP tĩnh hoặc reservation cho thiết bị cố định như máy in, NAS, camera, còn máy nhân viên và điện thoại để DHCP cấp.

Làm sao biết có router lạ đang cấp IP trong mạng?

Chạy ipconfig /all trên vài máy và so sánh dòng DHCP Server. Nếu xuất hiện địa chỉ khác router chính, lần theo địa chỉ đó (dùng arp -a để lấy MAC) và kiểm tra các router Wi-Fi, modem nhà mạng được cắm thêm trong văn phòng.

Khởi động lại router xong hết lỗi, có cần làm gì thêm không?

Nên xem lại log, số lease và kích thước pool. Nếu pool gần đầy hoặc log có cảnh báo, lỗi sẽ lặp lại. Mở rộng dải cấp phát, rút ngắn thời gian lease hoặc tách mạng khách là các bước xử lý dứt điểm.

Khi nào nên gọi kỹ thuật viên

Bạn có thể tự xử lý các trường hợp đơn giản như một máy mất IP hoặc pool hết địa chỉ. Nên gọi kỹ thuật viên khi lỗi lặp lại sau khi đã khởi động lại và mở rộng pool, khi nghi có DHCP server lạ nhưng không tìm được thiết bị, khi mạng có nhiều VLAN hoặc dùng DHCP relay, hoặc khi cần cấu hình DHCP Snooping trên switch quản lý mà không có người phụ trách IT. Những trường hợp này cần đo kiểm trực tiếp trên hệ thống và đọc cấu hình router, switch. Bạn có thể tham khảo dịch vụ sửa mạng văn phòng tại Hà Nội của CaoMinh để được kiểm tra tại chỗ.

Tóm tắt cách xử lý lỗi DHCP

  • Xem IP trên máy lỗi bằng ipconfig /all; nếu là 169.254.x.x, thử ipconfig /release rồi ipconfig /renew.
  • So sánh DHCP Server và gateway giữa các máy; nếu khác router chính, tìm router hoặc access point cắm nhầm và tắt DHCP trên đó.
  • Vào router chính, so số lease với kích thước pool; mở rộng dải hoặc rút ngắn thời gian lease khi pool gần đầy.
  • Với switch có quản lý, bật DHCP Snooping để chặn DHCP lạ về lâu dài.