Pxe-Boot

DHCPd 類中的傳入介面是否匹配?

  • August 5, 2012

(注意,問題的標題Is there a way to contrast DHCP requests based on the interface of the interface?是我想要回答的問題,但對於非 dhcp 中繼情況,它實際上並沒有問這個問題,並且答案在這裡沒有幫助,因為我不能依靠繼電器為我設置選項)。

我在 dom0 有一個帶有 isc-dhcpd 的管理程序 (KVM),我需要能夠 PXE 引導客戶端 VM。這適用於任何一個介面,但我似乎無法讓它適用於多個介面 - 我有以下 PXE 類:

class "pxeclients" {
 match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
 filename "pxelinux.0";
 next-server 10.71.0.1;
}

問題是我必須選擇要使用的 tftp 介面next-server。我需要客戶端在他們自己的子網上選擇 tftp 伺服器,否則他們無法啟動(但否則它們看起來都一樣,除非我能找到某種匹配判別式)。有沒有辦法創建一個在 PXE 和我要租用的子網或數據包進入的介面上都匹配的類?

為什麼不指定一跳的 tftp 伺服器呢?只要您的客戶收到適當的預設網關,這可能是最簡單的方法。

也就是說,如果您必須支持多個介面 -

可以執行多個 dhcpd 實例。每個都有自己的配置,其中包括將所述實例專門綁定到特定介面的條目。為了便於管理,可以將每個配置文件設置為包含一個可能包含其他常見設置的附加配置文件。這對於數量相對較少的介面(即<= 10-20)可能很好,但如果它需要擴展得更大,那麼我會研究一個帶有輔助地址/中繼的適當的 L3 基礎設施。

引用自:https://serverfault.com/questions/414479