|
楼主 |
发表于 2022-5-17 22:39
|
显示全部楼层
本帖最后由 catgenius 于 2022-5-17 22:41 编辑
感谢,opkg安装了dnsmasq-dhcpv6,安装dnsmasq-full会报错也就没试,这个dnsmasq-dhcpv6的2.86版本显示编译选项如下,少了ipset 和 ID 但我暂时好像不用就先接受
- Compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-cryptohash no-DNSSEC no-ID loop-detect inotify dumpfile
复制代码 然后按您发的这个贴子:https://www.haiyun.me/archives/1437.html
修改/etc/config/dhcp 禁用ra和dhcpv6:
- config dhcp 'lan'
- option ra 'disabled'
- option dhcpv6 'disabled'
复制代码 关闭odhcpd:
- /etc/init.d/odhcpd stop
- /etc/init.d/odhcpd disable
复制代码 修改/etc/dnsmasq.conf:
- dhcp-mac=set:OP,11:22:33:44:55:66
- dhcp-option=tag:OP,3,192.168.31.2
- dhcp-option=tag:OP,6,182.254.116.116,8.8.4.4
- enable-ra
- dhcp-range=::,constructor:br-lan,ra-stateless
- dhcp-option=tag:OP,option6:dns-server,[fe80::xxxx旁路由本地ipv6地址]
复制代码 dnsmasq --test无问题后重启 /etc/init.d/dnsmasq restart
全部客户端IPV6无问题,指定mac地址tag:OP客户端的ipv4设置生效了但IPV6 DNS没有生效,与其他客户端一样都获得了主路由的本地v6地址作为v6 DNS;
如果把dnsmasq.conf的最后一行去掉tag,改为:
- dhcp-option=option6:dns-server,[fe80::xxxx旁路由本地ipv6地址]
复制代码 倒是可以给所有客户端都设成功旁路由本地v6地址作为v6 DNS,但这就跟三楼大佬说的直接全局设置没区别了。。。还是没有达到分客户端的目的。
所以到这一步,问题变成了dnsmasq 以mac地址标记的tag 对ipv6 dns设置不生效?我再查一下 |
|