DHCP 報價已發送至我的本機 IP 位址

DHCP 報價已發送至我的本機 IP 位址

我在終端機中輸入這些命令來釋放當前的本地 IP 位址並分配一個新的位址:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

這是 Wireshark 中 DHCP 封包的螢幕截圖:

在此輸入影像描述

根據我正在閱讀的書,DHCP Offer訊息應該廣播到255.255.255.255。事實並非如此,我很困惑路由器如何已經知道我的地址,甚至在它授予我一個地址之前。 192.168.1.5確實是我的舊地址。它是否會儲存我的 MAC 位址並將其映射到它給我的舊 IP 位址?是否可以強制路由器(實際上是任何 DHCP 伺服器)給我一個新的、不同的 IP?

答案1

嗯,DHCP 伺服器從 DHCP 請求中取得您的 MAC 位址。它可以將提供的 IP 位址包含在回覆封包的 IP 標頭(以及 DHCP 有效負載)中,因為只有 MAC 位址才真正將資料傳送到正確的目的地。

更新(維基百科)

當 DHCP 伺服器收到來自客戶端的 DHCPDISCOVER 訊息(該訊息是 IP 位址租用請求)時,伺服器會為用戶端保留 IP 位址,並向用戶端發送 DHCPOFFER 訊息來提出租用提議。此訊息包含用戶端的 MAC 位址、伺服器提供的 IP 位址、子網路遮罩、租用期限以及提供報價的 DHCP 伺服器的 IP 位址。

要求

這是來自下列裝置的請求(DHCP DISCOVER):Wireshark 範例

在此輸入影像描述

請注意,它來自 00:0b:82:01:fc:42 並轉到 ff:ff:ff:ff:ff:ff (廣播地址)

另請注意相關RFC

  1. 用戶端在其本機實體子網路上廣播 DHCPDISCOVER 訊息。這DHCPDISCOVER 訊息可以包含建議網路位址值的選項和租賃期限。 BOOTP 中繼代理程式可能會將訊息傳遞到不在相同實體子網路上的 DHCP 伺服器。

用戶端可以詢問 DHCP 伺服器是否可以在關閉之前為其分配昨天使用的 IP 位址。如果該位址尚未指派給其他用戶端,則 DHCP 伺服器可能會考慮允許此操作。

回覆

回覆如下(DHCP OFFER)

在此輸入影像描述

請注意,來源為 00:08:74:AD:F1:9B,目標為 00:0b:82:01:fc:42

由於這都是 LAN 本地的,因此 IP 標頭中的位址欄位的內容是無關的。只有乙太網路標頭中的位址欄位用於將封包傳送到需要傳送的位置。

相關內容