|
本帖最后由 catgenius 于 2022-5-18 15:30 编辑
需求:在主路由上给某些客户端(mac地址或ip段)发送旁路由的本地ipv6地址作为其ipv6的DNS,其它终端默认获得主路由的。
查阅了dnsmasq的文档,提到dhcp-option=option6:dns-server可以设置ipv6的DNS
试了在ax6(官方固件获取ssh)的dnsmasq版本2.80和升级到最新的2.86,以及hyper-v虚拟机x86的openwrt,bleach1991大神的最新版,dnsmasq-full 2.86版,都不认这条命令,情况如下:
原来的/etc/dnsmasq.conf是全注释掉的空的。添加如下:
- dhcp-host=11:22:33:44:55:66,set:op
- dhcp-option=tag:op,option6:dns-server,[DNS地址为旁路由的FE80本地链路地址] #(这个地址直接填电脑的ipv6 DNS里是有效的,想dnsmasq是为了无法手动设置ipv6 dns的设备)
复制代码 运行dnsmasq --test会报错:
dnsmasq: bad dhcp-option at line xx of /etc/dnsmasq.conf
请问哪位大佬知道问题出在哪里吗?
另外加上dhcp-range=::, ra-only这行也会提示bad dhcp-range,dnsmasq --help dhcp6也不出正确的序号,感觉好像不支持ipv6啊,还是我哪里设置错了吗?路由开启了ipv6,本机和下面的设备都能正常获得ipv6公网地址。
之所以有这个需求是参照这篇帖子 【终极教程】N1做旁路由,IPv6设置教程,超详细 ,但只想指定设备的DNSv6设为旁路由,有些设备没有手动设置选项(ios和电脑可以设置ipv6 dns,安卓手机和机顶盒不行),或者各位有什么替代的好办法,请指教
|
|