我正在运行带有 DNSMasq 的 TomatoUSB 来为我的本地网络提供 DHCP 和 DNS 服务。
我想要实现的是根据网络上的一个或两个特定客户端的 IP 或 MAC 提供备用 DNS 服务器(这些客户端不接受手动配置 DNS 服务器)。
无论 DNS Masq 是否为这些 IP 使用不同的 DNS 服务器,或者是否通过 DHCP 提供不同的 DNS 服务器,都没有关系。
答案1
使用选项为特定主机设置预留dhcp-host
。使用标签选项标记一组特殊选项。
这完全没有经过测试,但我怀疑你的配置可能看起来像这样。检查手册页了解详细信息。
dhcp-host=00:15:99:27:f8:98,set:specialhosts,192.168.32.20
dhcp-host=00:51:99:72:8f:89,set:specialhosts,192.168.32.21
dhcp-option=tag:specialhosts,option:dns-server,8.8.8.8,8.8.4.4
答案2
作为参考,这样就可以为每个客户端分配一个唯一的“设置”,并为每个客户端分配一个单独的 PXE 启动菜单文件。然后我可以编写第一个启动选项的脚本,以启动本地 Windows 磁盘,或作为 Linux 集群节点进行网络启动:
dhcp-host=xx:xx:xx:xx:xx:xx,node-17,set:tag17,10.0.1.xx
dhcp-host=xx:xx:xx:xx:xx:xx,node-18,set:tag18,10.0.1.xx
dhcp-option-force=tag:tag17,209,pxelinux.cfg/default17
dhcp-option-force=tag:tag18,209,pxelinux.cfg/default18