我在具有 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