因特殊需要,需要设置某设备在有 IPv6 的路由下实现纯 IPv4 环境,该设备无法设置单独关闭 DHCPv6,只能通过路由来想办法。

使用 ip6tables 规则来实现,原理是对该设备禁用掉 DHCPv6 的协议。步骤如下:

一、找到 Lan 设置中 DHCP 服务器下的 IPv6 设置,将 RA 服务和 DHCPv6 服务调为服务器模式。

二、IPv6 RA 设置中取消”启用 SLAAC”选项,RA 标记勾选”受管配置 (M)”和”其他配置 (O)”。

三、

如果需要设置仅单设备禁 v6:

ip6tables -A input_lan_rule -i eth1 -p ipv6-icmp -m mac  --mac-source xx:xx:xx:xx:xx:xx -j DROP
ip6tables -A input_lan_rule -i eth1 -p udp --dport 547 -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP

如果要是设置除了该设备其他全禁 v6:

ip6tables -A input_lan_rule -i eth1 -p ipv6-icmp -m mac !  --mac-source xx:xx:xx:xx:xx:xx -j DROP
ip6tables -A input_lan_rule -i eth1 -p udp --dport 547 -m mac ! --mac-source xx:xx:xx:xx:xx:xx -j DROP