Dhcp

即使請求來自不同的子網,ISC-DHCPd 如何分配不同的 DHCP 設置?

  • April 29, 2020

網路設置

  • 10.0.1.0/28 (VLAN 1)
  • 10.0.1.32/28 (VLAN 1)

ISC-DHCPd 設置

subnet 10.0.1.0 netmask 255.255.255.240 {
 option routers 10.0.1.1;
}

subnet 10.0.1.32 netmask 255.255.255.240 {
 option routers 10.0.1.33;
}

host {
 fixed-address 10.0.1.34;
 hardware ethernet 00:11:22:33:44:55:66;
}

網路使用 DHCP 中繼,只能基於每個 VLAN 進行配置。

在這兩種情況下,中繼/代理的 DHCPDISCOVER 的源將是第一個子網的路由器。因此,ISC-DHCPd 不發送任何 DHCPOFFER 並為任何具有第二個子網 (10.0.1.32/28) 的靜態配置 IP 的主機記錄“無免費租約”。

dhcpd.conf 手冊狀態

當 dhcpd 嘗試為客戶端查找主機聲明時,它首先查找具有固定地址聲明的主機聲明,該聲明列出了對客戶端正在啟動的子網或共享網路有效的 IP 地址。

如何配置 ISC-DHCPd,使其接受所有子網的中繼請求,並分配與請求來源不同的子網的租約?

更改 ISC-DHCPd 設置如下

shared-network twonetworks {
 subnet 10.0.1.0 netmask 255.255.255.240 {
   option routers 10.0.1.1;
 }

 subnet 10.0.1.32 netmask 255.255.255.240 {
   option routers 10.0.1.33;
 }
}

host {
 fixed-address 10.0.1.34;
 hardware ethernet 00:11:22:33:44:55:66;
}

使 ISC-DHCPd 按預期響應 DHCPDISCOVER:

dhcpd[20491]: DHCPDISCOVER from 00:11:22:33:44:55:66 via 10.0.1.1
dhcpd[20491]: DHCPOFFER on 10.0.1.34 to 00:11:22:33:44:55:66 via 10.0.1.1

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