Linux

配置 DHCP 伺服器以服務同一 VLAN 上的多個子網

  • December 8, 2010

我有一個由多個子網組成的 VLAN,我想使用 DHCP 來集中 IP 地址指定。

DHCP 伺服器 ( 100.100.25.88) 是子網上的 Debian 機器100.100.25.64/27。我想為子網中的機器分配 IP 地址100.100.68.0/24。最終目標是在100.100.68.0/24子網中的所有機器上啟用 PXE 引導。

下面是我的dhcpd.conf文件,

# DHCP Configuration file
use-host-decl-names on;
ddns-update-style interim;
ignore client-updates;
next-server 100.100.25.88;

# Subnet of DHCP server
subnet 100.100.25.64 netmask 255.255.255.224 {
       option subnet-mask              255.255.255.224;
       range dynamic-bootp             100.100.25.66 100.100.25.94;
       default-lease-time              21600;
       max-lease-time                  43200;
       option domain-name-servers      100.100.25.69, 100.100.44.21;
       option routers                  100.100.25.65;
       filename "pxelinux.0";
}

# Subnet of client machines
subnet 100.100.68.0 netmask 255.255.255.0 {
       range dynamic-bootp             100.100.68.10 100.100.68.200;
       option subnet-mask              255.255.255.0;
       default-lease-time              21600;
       max-lease-time                  43200;
       option domain-name-servers      100.100.25.69, 100.100.44.21;
       option routers                  100.100.68.1;
       option broadcast-address        100.100.68.255;
       filename "pxelinux.0";
       allow unknown-clients;
}

我理解 DHCP 的方式,DHCP 伺服器應該將數據包廣播到為第二個子網指定的廣播地址,100.100.68.255. 但是,沒有客戶端能夠檢索 IP 地址。這是我的 DHCP 配置中的錯誤,還是因為路由器未啟用 DHCP 中繼?

謝謝!

如果您希望您的 DHCP 伺服器接收來自其他網路的客戶端請求,則需要在每個此類網路中設置一個 DHCP 中繼,並且每個中繼都需要配置為將客戶端請求轉發到您的 DHCP 伺服器。我相信 ISC DHCP 包能夠提供中繼服務,但我從未使用過它。許多路由器還可以配置為在它們所連接的網路上充當 DHCP 中繼。

在您的情況下,在 上配置 DHCP 中繼似乎是合乎邏輯的100.100.68.1,因為它是路由器。但是,網路上的任何伺服器(具有靜態 IP)100.100.68.0/24都可以輕鬆地擔任該角色。

(順便說一下,DHCP 伺服器從不廣播,它們總是發送直接(單播)消息。)

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