我有一台以太网打印机,它应该在 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;只有显式的“主机”块才能设置它。