ubuntu24默认的slaac分配ipv6方式,ip的过期时间长达数天,一旦路由器重启,导致ipv6地址变更,可能会使ubuntu无法上网,可通过降低ipv6过期时间缓解此问题:
/etc/sysctl.conf:
# ipv6 在路由器重启 会出现卡死现象
# 遇到冲突或前缀变动时,不要等待,直接让新地址可用
net.ipv6.conf.all.accept_dad = 0
net.ipv6.conf.default.accept_dad = 0
# 限制系统中存在的全球地址数量,强迫内核覆盖旧地址
net.ipv6.conf.all.max_addresses = 3
net.ipv6.conf.default.max_addresses = 3
# slaac 自动分配的ip快速过期,避免路由器重启旧ip继续使用
net.ipv6.conf.all.temp_valid_lft = 43200
net.ipv6.conf.all.temp_prefered_lft = 14400
sysctl -p 生效