19.04
我已经在 LAN 上使用 IPv6 几个星期了。Ping、SSH、NFS——一切正常。三台19.04机器,都不错。
昨天,更新后,IPv6 停止工作。在系统挂起的 LAN 上处理对 IPv6 地址的请求。我说“更新后”是因为我确实做了更新,几个小时后我注意到了这个问题;所以我不是说更新导致它,只是注意到巧合。
我一直在使用mngtmpaddr
ip a 命令报告的地址。在尝试时,我切换到使用另一个 IPv6 地址(/128 地址),现在该地址有效。
这不仅仅是一种好奇。对我来说有一个问题,因为当我离开 LAN 时,我一直在使用我的 NFS 服务器的 IPv6 地址来安装它的共享。以前我/etc/fstab
每次出门都得换衣服。所以:那是怎么回事?
mngtmpaddr
停止工作?经过一番研究,我发现 IPv6 地址已过期——除非另有分配。我相信,这种默认设置是为了保护客户的隐私。然而,这种担忧与服务器具有一致地址的要求不一致。
所以,这就是为什么IPv6地址停止工作。
为了获得“静态” - 永久 - IPv6,我在 netplan 配置中添加了一个 IPv6 地址。
renderer: networkd
wifis:
wlp3s0:
dhcp4: yes -- set through DHCP reservation
dhcp6: no
addresses: [10.0.0.120/24,"-:-:-:-::-/128"]
我从当前动态分配的 IPv6 地址中获取 IPv6 地址,并从命令的default
路由中获取网关ip -6 r
。(我发现我必须重新启动机器才能申请。简单的netplan apply
还是networking restart
不够的。)
这会为forever
IPv6 地址分配一个生命周期并创建另一个临时 IPv6。
我的三台机器中的一台(都是 19.04 完全更新的)拒绝创建forever
生命周期。我已经解决了这个问题
ip a change <device IPv6 address> dev <device id> preferred_lft forever
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句