@
mortal 1 、检查下 Padavan 的 dnsmasq 配置
```
cat /etc/dnsmasq.conf | grep 'ra-param'
```
看看路由器广播发送间隔数值是多少,一般 30~60
最后一个数值是路由生存周期,如果太大例如 ros 默认好像是一个月,这样频繁拨号的话(一些地区 1.5 天强制重拨),会导致 ipv6 地址过多,例如 linux 默认好像是 15 个 ipv6 地址。超过不会再获取,而旧地址生存周期又过期,导致地址超过数量限制,导致不再获取新的 IP 地址。
下面是 dnsmasq 的 ra-param 参数的含义
```
dnsmasq 一个用于设置路由器广播参数的命令参数。
--ra-param=<interface> 指定的是网络接口,比如 eth0
mtu:<integer> 可以指定通过该接口发送的路由器广播的 MTU 值
high,|low, 指定路由器优先级,高/低
<ra-interval> 指定路由器广播发送间隔,单位秒
<router lifetime> 指定路由器生存周期,单位秒
举个例子:
--ra-param=eth0,mtu:1280,low,60,1200
这个参数的含义是:
适用的网络接口是 eth0
指定 MTU 为 1280 字节
路由器优先级为低
路由器广播发送间隔为 60 秒
路由器生存周期为 1200 秒(20 分钟)
```
如果依然无法解决,内网的 Linux 下抓一下 RA 包看看。
sudo tcpdump -i any -n -c 10 icmp6 && icmp6[40]==134