V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
linuxgo
V2EX  ›  问与答

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

  •  
  •   linuxgo · 274 天前 via Android · 639 次点击
    这是一个创建于 274 天前的主题,其中的信息可能已经有所发展或是发生改变。
    路由器上启用了 ipv6,电脑也能正常获取 ipv6,从外网也可以直接访问 ipv6 地址的服务。但是有时候电脑会出现两个 ipv6,2408 开头的,导致外网就不能访问电脑的服务了。只有重启电脑,重启后就只剩一个 ipv6,这样从外网访问又正常了。

    不知是什么原因会造成出现两个 ipv6 呢?
    8 条回复    2023-08-01 09:33:40 +08:00
    kome
        1
    kome  
       274 天前
    光猫/拨号路由器重新拨号获取了新的前缀, 重新下发了局域网设备, 但是系统旧的无状态 IPv6 没释放. 大概如此.
    szdosar
        2
    szdosar  
       274 天前
    IPv6 地址会分派两个(多个),临时 IPv6 地址是你访问别人用的,非临时 IPv6 地址通常跟 mac 等硬件相关,只要前缀不变,IPv6 地址就不变,通常作为服务器用(别人访问你)。
    kaedeair
        3
    kaedeair  
       274 天前
    光猫下发新前缀了,但是旧的前缀没有过期,这时候只有剩余时间长的那个地址才能访问
    linuxgo
        4
    linuxgo  
    OP
       272 天前 via Android
    @kome 有什么办法可以避免这种情况?
    kome
        5
    kome  
       272 天前 via iPhone
    @linuxgo 我自己是固定时间重启路由器的,所以我是在电脑上写了个定时重启网卡 ipv6 的计划任务。或者就不使用无状态 ipv6 ,使用有状态 ipv6 。
    flynaj
        6
    flynaj  
       272 天前 via Android
    @linuxgo 路由器深更半夜重拨一下,这个就的 ipv6 一般在几分钟后会自动失效。电信 48 小说会自动断开连接。移动是 7 天。
    mortal
        7
    mortal  
       271 天前
    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
        8
    linuxgo  
    OP
       271 天前
    @mortal #7 好的,我看看,多谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3762 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.