Làm thế nào để một máy tính có được một địa chỉ IP thông qua DHCP?


27

Làm thế nào để máy tính biết thiết bị nào trên mạng để truy vấn? Làm thế nào để các yếu tố cổng mặc định vào điều này? Khá nhiều, chuỗi sự kiện xảy ra khi máy tính cố lấy địa chỉ IP bằng DHCP là gì?

Lý do tôi hỏi là vì tôi đang cố gắng tìm ra cách thiết lập tốt nhất một máy chủ DHCP dự phòng, trong trường hợp ban đầu không thành công vì bất kỳ lý do gì.

Câu trả lời:


41

Nó không biết thiết bị nào để truy vấn. Do đó, nó phát sóng yêu cầu của nó đến toàn bộ mạng con. Máy chủ DHCP đang lắng nghe một loại giao tiếp nhất định và khi nghe thấy chương trình phát cụ thể đó, nó bắt đầu cuộc trò chuyện DHCP với thiết bị phát yêu cầu của nó. Hãy xem quá trình DORA để biết thêm thông tin.

DORA là viết tắt của:

Đối với các cửa ngõ, nó có thể đi vào chơi chỉ khi nó rõ ràng chuyển tiếp DHCP lượng truy cập vào subnet khác. Tính năng đó thường được gọi là DHCP Relay . Nếu không, cổng sẽ bỏ qua tin nhắn DHCP quảng bá giống như nó bỏ qua mọi tin nhắn quảng bá khác.

Đối với các máy chủ DHCP dự phòng, bạn sẽ muốn giữ cả hai trên cùng một mạng con và có thể sử dụng quy tắc 80/20 . Bạn có thể thiết lập chuyển đổi dự phòng nếu bạn đang sử dụng CentOS làm máy chủ DHCP của mình .


17
+1 DORA nhà thám hiểm dhcp? Tôi đoán nó sẽ giống với DORA hơn là khám phá
Nixphoe

3
@Nixphoe Me gusta.
Wesley

Đây là một câu hỏi, thường có một địa chỉ quảng bá được liên kết với mọi mạng con, không biết gì về mạng, làm thế nào để card mạng tạo thành thông báo để máy chủ DHCP (và bất kỳ thiết bị chuyển mạch nào ở giữa) có được nó?
crasic

2
@crasic - đúng, trong trường hợp đó, nó phát sóng vào ngày 255.255.255.255
Mark Henderson

1
@Mark D'oh, hầu hết điều này được giải thích trong liên kết trong câu trả lời, lần sau tôi nên
RTFA

3

DHCP (nói chung) là một giao thức phát sóng, vì vậy khách hàng không cần biết gì về mạng, nó chỉ đơn giản là phát một yêu cầu.

Các máy chủ DHCP trên mạng sau đó xem yêu cầu đó và trả lời nó.

Tất nhiên, nó phức tạp hơn thế nhiều, do định tuyến và các thiết bị mạng khác. Trang Wikipedia là một nguồn tuyệt vời .

RFC có liên quan bao gồm các chi tiết.


3

Lý do tôi hỏi là vì tôi đang cố gắng tìm ra cách thiết lập tốt nhất một máy chủ DHCP dự phòng, trong trường hợp ban đầu không thành công vì bất kỳ lý do gì.

Đầu tiên, tôi tán thành sự quan tâm của bạn trong việc tìm hiểu thêm về giao thức. Đó là một kế hoạch tốt.

Thứ hai, tôi cảm ơn bạn đã giải thích mục tiêu của bạn; Tôi nghĩ rằng nó sẽ giúp bạn có được một câu trả lời tốt.

Cuối cùng, câu trả lời của tôi:

Đối với bất kỳ máy chủ DHCP nào bạn chọn đi cùng, có khả năng cấu hình dự phòng / dự phòng cho phép bạn thiết lập máy chủ DHCP dự phòng có thể tự động kiểm soát (tôi tin rằng Windows có như vậy và tôi biết máy chủ DHCP của ISC có thể). Đó sẽ là lựa chọn đầu tiên của tôi, vì nó thường giải quyết các vấn đề với việc cho thuê bởi máy chủ DHCP chính trước khi nó bị lỗi và vì nó phục hồi tự động và nhanh chóng.

Lựa chọn thứ hai sẽ là sao chép hoàn toàn cấu hình trên một máy khác để bạn có thể đưa máy kia lên thủ công trong trường hợp lỗi đầu tiên. Điều này không tối ưu vì bạn sẽ mất thông tin cho thuê hiện tại và do thời gian ngừng hoạt động giữa máy chủ DHCP đầu tiên không thành công và khi bạn đưa lên thay thế.


Tôi thấy điểm của quy tắc 80/20 ... nếu máy chủ 80 không thành công, thì vẫn có máy chủ 20 để đưa ra địa chỉ IP. Nhưng điều này không cung cấp bất kỳ loại hỗ trợ nào cho thời gian ngừng hoạt động kéo dài, vì cuối cùng tất cả các khách hàng sẽ muốn gia hạn hợp đồng thuê của họ, nhưng chỉ với 20% phạm vi địa chỉ trước đó có sẵn. Tôi thích đề xuất của bạn về sự dư thừa "thực sự", nhưng sử dụng máy Windows thứ hai sẽ không phải là một tùy chọn trong kịch bản của tôi (tường lửa phần cứng sẽ là máy chủ DHCP khác). Tôi đoán tôi có thể tự cấu hình lại máy chủ 20 thành máy chủ 100? ;)
Bigbio2002

2

Một số bước có liên quan đến việc lấy địa chỉ IP từ máy chủ dhcp.

  1. Khám phá tin nhắn, tin nhắn này được phát sóng để tìm kiếm một máy chủ dchp

  2. Các máy chủ DHCP trong mạng trả lời với thông báo ưu đãi.

  3. Tin nhắn yêu cầu DHCP được gửi bởi khách hàng bằng cách phát sóng .. tin nhắn này sẽ thông báo cho tất cả các máy chủ DHCP trong mạng, ưu đãi này được khách hàng chấp nhận.

  4. Tin nhắn xác nhận DHCP được gửi để xác nhận bởi máy chủ.


1
Upvote cho đơn giản. Sẽ thật tuyệt nếu bạn có thể kết hợp câu trả lời này vào câu trả lời được chấp nhận
Bigbio2002

@ Bigbio2002 Đó là câu hỏi của bạn. Bạn có thể quyết định câu trả lời nào sẽ được chấp nhận.
Michael Hampton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.