电脑的 ipv6 会获取两个地址,导致 ipv6 不能访问

2023-07-28 13:07:26 +08:00
 linuxgo
路由器上启用了 ipv6,电脑也能正常获取 ipv6,从外网也可以直接访问 ipv6 地址的服务。但是有时候电脑会出现两个 ipv6,2408 开头的,导致外网就不能访问电脑的服务了。只有重启电脑,重启后就只剩一个 ipv6,这样从外网访问又正常了。

不知是什么原因会造成出现两个 ipv6 呢?
853 次点击
所在节点    问与答
8 条回复
kome
2023-07-28 13:15:32 +08:00
光猫/拨号路由器重新拨号获取了新的前缀, 重新下发了局域网设备, 但是系统旧的无状态 IPv6 没释放. 大概如此.
szdosar
2023-07-28 13:56:43 +08:00
IPv6 地址会分派两个(多个),临时 IPv6 地址是你访问别人用的,非临时 IPv6 地址通常跟 mac 等硬件相关,只要前缀不变,IPv6 地址就不变,通常作为服务器用(别人访问你)。
kaedeair
2023-07-28 14:31:17 +08:00
光猫下发新前缀了,但是旧的前缀没有过期,这时候只有剩余时间长的那个地址才能访问
linuxgo
2023-07-30 18:26:17 +08:00
@kome 有什么办法可以避免这种情况?
kome
2023-07-30 19:31:36 +08:00
@linuxgo 我自己是固定时间重启路由器的,所以我是在电脑上写了个定时重启网卡 ipv6 的计划任务。或者就不使用无状态 ipv6 ,使用有状态 ipv6 。
flynaj
2023-07-30 20:42:03 +08:00
@linuxgo 路由器深更半夜重拨一下,这个就的 ipv6 一般在几分钟后会自动失效。电信 48 小说会自动断开连接。移动是 7 天。
mortal
2023-07-31 23:10:50 +08:00
https://www.v2ex.com/t/955359#reply23
看看 @neroxps 大佬给我的回答,我把 /etc/dnsmasq.conf 的 'ra-param' 设置成了 30 (原来是 15 ),似乎就暂时没见到重复分配的问题。

不过最近多了一个 fd 开头的本地单播 IPv6 地址,也不知道哪里来的。

至于自动重启网卡的 IPv6 ,我之前也用过,如果你是 Windows 系统,你可以考虑使用 Powershell 代码:
#Disable-NetAdapterBinding -Name “2.5G” -ComponentID ms_tcpip6
#Enable-NetAdapterBinding -Name “2.5G” -ComponentID ms_tcpip6
linuxgo
2023-08-01 09:33:40 +08:00
@mortal #7 好的,我看看,多谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX