禁用 dhcpv6 ,使用 slaac 然后再禁用 na uci set dhcp.lan.dhcpv6='server' uci set dhcp.lan.ra='server' uci set dhcp.lan.ra_flags='other-config' uci set dhcp.lan.dhcpv6_na='0' uci set dhcp.lan.ra_useleasetime='1' uci set dhcp.lan.preferred_lifetime='1h' uci commit /etc/init.d/odhcpd restart 然后再建个脚本解决重启不通告前缀失效的问题 在 init.d 目录新建个文件,例如 wandown ,内容如下
#!/bin/sh /etc/rc.common
STOP=80
USE_PROCD=1
stop_service() { ifdown wan sleep 1 }
然后给该文件加上运行权限 chmod +x /etc/init.d/wandown 允许该脚本 /etc/init.d/wandown enable 然后关闭 odhcpd 前 wan 口会先被关闭,odhcpd 就会发 preferred_lifetime 为 0 的 ra 给下方设备让 ip 前缀失效。