DNSmasq - IPV4 和 IPv6 的基于 MAC 地址的响应

DNSmasq - IPV4 和 IPv6 的基于 MAC 地址的响应

我在具有 IPv4 和 IPv6 的网络上拥有自己的带有 dnsmasq 的 dhcp 服务器。一切都运转良好。现在,我希望它根据我妻子的 MAC 地址,提供与我妻子计算机默认值不同的 DNS 服务器地址。

我能够在 IPv4 上执行此操作(见下文),但 IPv6 继续指向我的 dhcp 服务器。

我读了DNSMasq - 针对特定 MAC 地址的不同响应这是一个好的开始,但问题是 IPv6 服务器地址没有改变。

在 /etc/dnsmasq.d 下,我创建了 03-bypass.conf,它的工作原理如下:

dhcp-option=tag:googledns1,6,8.8.4.4,8.8.8.8
dhcp-host=AB:CD:EF:88:77:66,set:googledns1

在我妻子的计算机上,DNS 服务器如上所示(8.8.4.4 和 8.8.8.8)。但还有 IPv6 条目,它是我的 dhcp 服务器。

我试过这个:

dhcp-option=tag:googledns2,option6:dns-server,[2001:4860:4860::8888]
dhcp-host=AB:CD:EF:88:77:66,set:googledns2

但这似乎没有什么区别。事实上,只有这个选项,或者即使同时设置了这两个选项,这些自定义似乎都会被忽略(她的 DNS 服务器设置为我的 IPv4 和 IPv6 的 DHCP/DNS 服务器)。但 dnsmasq 守护进程没有显示任何错误或警告。

有任何想法吗?我还没有在网上找到任何关于这个问题的讨论。谢谢。

答案1

对于其他看到这篇文章的人来说,您似乎正在尝试将 IPv6 DNS 服务器地址分配给 IPV4 MAC 地址,您需要将其分配给 IPV6 接口 ID

相关内容