在 Debian 上配置 ISC DHCPD

在 Debian 上配置 ISC DHCPD

我有一台以太网打印机,它应该在 Raspi 后面运行,Raspi 通过 WiFi 连接到网络的其余部分。网络方面,这工作正常,但我在使用以下 /etc/dhcp/dhcpd.conf 的 ISC DHCP 服务器时遇到问题:

subnet 10.0.50.0 netmask 255.255.255.224 {
    range 10.0.50.10 10.0.50.15;
}
host printer {
  hardware ethernet aa:bb:cc:dd:ee:ff;
  fixed-address 10.0.50.10;
}

如果没有明确的 MAC 地址,我仍然遇到将 10.0.50.11(或其他)分配给打印机的问题。

问题有没有更好的方法来确保我的 DHCP 只提供一个且始终相同的 IP 地址?

答案1

作为一般规则,我倾向于将临时地址和固定地址分开。例如,我有一个基本网络,使用 192.168.0.110-199 作为客户端,然后 109 之前的所有内容都可用于静态 - 包括 DHCP 分配的网络。 (这里奇怪的数字是因为我已经声明网络打印机都会获得 101-109 范围内的 IP。)所以配置看起来像这样:

subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.110 192.168.0.199;
  option routers 192.168.0.10;
  # thresholdrpg.com
  option static-routes 64.253.105.42 192.168.0.11;
}
host yosemite {
   hardware ethernet aa:bb:cc:dd:ee:ff;
   fixed-address 192.168.0.14;
}
host hippo {
   hardware ethernet 00:11:22:33:44:55;
   fixed-address 192.168.0.103;
}

dhcpd 很乐意给出不在“范围”内的地址,尽管当然仍在子网内。在你的情况下:

subnet 10.0.50.0 netmask 255.255.255.224 {
    range 10.0.50.12 10.0.50.15;
}

现在任何其他客户都无法获得 0.10 或 0.11;只有显式的“主机”块才能设置它。

相关内容