Làm thế nào để một khách hàng PXE biết mạng của nó là gì?


9

Trong PXE Boot, một trong những bước đầu tiên là lấy địa chỉ IP qua DHCP.

Để sử dụng DHCP yêu cầu bạn phải biết địa chỉ quảng bá của mạng.

Làm thế nào để mạng này được cấu hình ban đầu cho máy khách PXE?


Bạn chỉ định một IP cố định trên mạng cục bộ cho máy khách PXE.
DavidPostill

5
@DavidPostill: Điều này trái ngược với câu trả lời của Daniel B và, theo như sự hiểu biết của tôi, các tài liệu .
Mathieu K.

1
Các máy khách DHCP gửi tới 255.255.255.255 bằng cách sử dụng 0.0.0.0 làm "nguồn" khi bắt đầu yêu cầu phát DHCP.
ivanivan

Câu trả lời:


29

Làm thế nào nó thậm chí sẽ giao tiếp trên lớp IP khi nó không có địa chỉ? Nó không, thực sự không. Thay vào đó, nó giao tiếp bằng cách sử dụng lớp 2.

Địa chỉ quảng bá của bất kỳ mạng Ethernet nào là FF: FF: FF: FF: FF: FF. Trên lớp IP, có 255.255.255.255. Đó là những gì hiện diện trên gói DHCPDISCOVER. Bằng cách này, bạn có thể có ổ cắm nghe UDP thông thường thay vì ổ cắm Ethernet thô.


6
" Địa chỉ quảng bá của bất kỳ mạng Ethernet nào là FF: FF: FF: FF: FF: FF. " Áp dụng cho mọi giao thức IEEE LAN sử dụng địa chỉ MAC 48 bit, ví dụ Wi-Fi, vòng mã thông báo, FDDI, v.v.
Ron Maupin

it communicates using layer 2điều này LAF không đúng. Lớp 2 không đạt đến cấp độ mạng của ngăn xếp IP máy chủ. Lớp phát sóng 2 chỉ truyền khung Ethernet đến tất cả người nghe trên một miền xung đột Ethernet cụ thể. Địa chỉ quảng bá IP là địa chỉ mở cửa của ngăn xếp IP máy chủ.
Pat

Chắc chắn rồi. Tuy nhiên, như tôi đã viết, đó là giao tiếp IP không thực sự là IP. Không thể nào. Thay vào đó, nó sử dụng xử lý gói IP bằng cách chèn địa chỉ nguồn và đích sẽ dẫn đến hành vi được xác định rõ. Địa chỉ thực tế được thực hiện hoàn toàn trên lớp 2.
Daniel B

Bạn sai rồi. Địa chỉ IP quảng bá chắc chắn là truyền thông IP. Nếu địa chỉ quảng bá đó không có thì lớp IP của Máy chủ không nhìn thấy gói. Điều đặc biệt duy nhất về địa chỉ IP quảng bá là nó không thể được định tuyến.
Pat

1
Tôi nghĩ Pat hơi đúng và hơi sai ... thực tế phát sóng trong IP hoạt động ở lớp 3 ... nhưng DHCP xử lý tất cả các bước đầu tiên trong L2 / ARP / MAC ... và chỉ bước cuối cùng (nói với DHCP máy chủ IP được phục vụ được chấp nhận trong L3 / Unicast) ... nó phải theo cách này bởi vì trong quá trình cầu xin, nó không có ngăn xếp IP / L3 ... các dịch vụ khác phát IP ngoài DHCP không có vấn đề này (chúng đã có có địa chỉ IP) để họ có thể liên lạc qua L3 / L4 -> ...
ZEE

30

Để sử dụng DHCP yêu cầu bạn phải biết địa chỉ quảng bá của mạng.

Không. Bạn chỉ cần địa chỉ quảng bá cục bộ 255.255.255.255 (đối với IPv4) hoặc nhóm phát đa hướng ff02 :: 1: 2 (đối với IPv6). Điểm chung của DHCP là nó không yêu cầu bất kỳ cấu hình nào trước đó trên máy khách.


Điều này không đúng. Bạn cũng cần địa chỉ quảng bá MAC (Lớp 2) vì ARP không hoạt động đối với địa chỉ IP quảng bá.
Pat

Ánh xạ từ địa chỉ quảng bá IP sang MAC được cho là luôn luôn được biết đến vì nó được xác định bởi giao thức, do đó nó vẫn không cần phải được cấu hình thủ công.
dùng1686

Bạn sai rồi. trên máy khách DHCP khởi động, gói DHCPDISCOVERY phải xác định địa chỉ quảng bá cấp 2 và cấp 3, bạn không thể chỉ xác định phát sóng cấp 3 và nghĩ rằng bất kỳ giao thức nào khác sẽ phát hiện ra địa chỉ MAC đích chỉ có địa chỉ đích IP phát sóng
Pat

3
  1. Phần mềm khởi động phát hiện ra các NIC đã cài đặt
  2. Phần sụn khởi động phát hiện ra từng địa chỉ MAC Broadcast MAC yêu cầu trình điều khiển PXE UNDI (UNDI NHẬN THÔNG TIN trả về HwType và HwAddrLen) tức là HwType = ETHER_TYPE HwAddrLen = 6 => Broadcast địa chỉ MAC = FF: FF: FF: FF: FF: FF
  3. Chương trình khởi động khởi động trình tự DHCP DORA (DHCPDISCOVERY) tự thông báo là máy khách PXE (tùy chọn DHCP 60) trên các NIC hỗ trợ BIOS / UEFI bằng cách sử dụng:
    1. Địa chỉ quảng bá MAC được phát hiện trước đó ở OSI cấp 2 (lớp Liên kết dữ liệu)
    2. BIOS / UEFI kích hoạt địa chỉ quảng bá IPv4 / IPv6 (255.255.255.255/ff02::1:2) ở cấp độ OSI 3 (Lớp mạng)
  4. Phần mềm khởi động hoàn thành chuỗi DHCP DORA nếu nhận được ưu đãi DHCP-PXE hoàn chỉnh xác định:

    1. Địa chỉ IP / mặt nạ của khách hàng
    2. Địa chỉ IP máy chủ TFTP
    3. NBP (Chương trình khởi động mạng)

    Lưu ý: Nếu nhận được nhiều hơn một đề nghị hoàn chỉnh, các tiêu chuẩn hiện tại không xác định cụ thể cách khách hàng phải chọn một ưu đãi.

  5. Phần sụn khởi động thiết lập IP IP, truyền TFTP, tải trong bộ nhớ và thực thi NBP.

Địa chỉ MAC Broadcast lớp 2 cho phép phân phối khung DHCP Ethernet cho tất cả người nghe trong miền xung đột Ethernet Ethernet của máy khách. Địa chỉ quảng bá IP lớp 3 là địa chỉ mở cửa ngăn xếp IP của máy chủ DHCP. Cả hai địa chỉ quảng bá L2 / L3 đều cần thiết .

Khi máy khách PXE và máy chủ DHCP được đặt trong các mạng con khác nhau, lưu lượng DHCP quảng bá bị dừng tại bộ định tuyến, sau đó chúng phải kích hoạt tác nhân chuyển tiếp DHCP của chúng (Trình trợ giúp IP trên thế giới của Cisco), ví dụ như gói DHCPDISCOVERY quảng bá, chuyển đổi sang dạng unicast DHCPDISCOVERY và định tuyến nó đến địa chỉ IP của máy chủ DHCP đích được xác định.


Rất vui được trả lời.
Tim_Stewart
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.