PowerShell 和netsh interface ipv6 set privacy state=disable 命令配置 的 IPv6 隐私设置。 Get-NetIPAddress 命令是 PowerShell 中用于获取计算机网络接口的 IP 地址信息的命令。计算机上每个网络接口的详细 IP 地址数据,包括 IPv4 和 IPv6 地址,接口别名,地址类型,生命周期等信息。

netsh interface ipv6 show addresses            查看本机所有 IPv6 地址(单播、临时地址、SLAAC 地址、静态地址,含接口、有效期、地址类型)

netsh interface ipv6 show compartments          显示 IPv6 网络隔离容器(网络分区,多路由表 / 多网络栈隔离,多用于多租户、VPN)

netsh interface ipv6 show destinationcacheIPv6   目标高速缓存(目的地址缓存,记录已解析邻居 + 下一跳映射,类似 IPv4 路由缓存)

netsh interface ipv6 show dnsservers             列出所有接口上配置的 IPv6 DNS 服务器地址

netsh interface ipv6 show dynamicportrange        查看 IPv6 协议栈使用的动态端口范围(TCP/UDP 出站临时端口)

netsh interface ipv6 show excludedportrange       查看 IPv6 协议栈保留排除端口(系统预留、不可自动分配的端口)

netsh interface ipv6 show globalIPv6             全局参数:路由转发、DAD 重复地址检测、临时地址默认全局开关等全局配置

netsh interface ipv6 show interfaces            列出所有 IPv6 启用的网络接口,接口索引、状态、MTU、链路层信息

netsh interface ipv6 show ipstats              IPv6 层协议统计:收发数据包、分片、丢包、错误计数(IP 层统计)

netsh interface ipv6 show joins                查看本机加入的 IPv6 多播组(组播订阅列表)

netsh interface ipv6 show neighbors           IPv6 邻居缓存(NDP 邻居发现,对应 IPv4 ARP 表,IPv6 地址 <->MAC 映射)

netsh interface ipv6 show offload             IPv6 网卡卸载功能状态:TCP/UDP 校验和卸载、LSO 大段卸载等网卡硬件卸载

netsh interface ipv6 show potentialrouters     发现的潜在 IPv6 路由器(RA 路由器公告探测到的路由器列表)

netsh interface ipv6 show prefixpolicies        IPv6 前缀选择策略表,控制源地址选择优先级(控制优先用哪段 IPv6 前缀发包)

netsh interface ipv6 show privacy              IPv6 隐私扩展配置(临时随机地址开关、临时地址生命周期,SLAAC 隐私地址)

netsh interface ipv6 show route                IPv6 完整路由表(所有静态、动态、RA 自动学习的路由,前缀、下一跳、接口、度量)

netsh interface ipv6 show siteprefixes          站点本地前缀(Site-local 前缀,路由器 RA 通告的站点范围前缀)

netsh interface ipv6 show slaacsecretkey        SLAAC 地址生成的密钥(用于稳定隐私 SLAAC 地址生成,Win10/11、Server2016+)

netsh interface ipv6 show subinterfaces        子接口信息(VLAN 子接口、PPPoE、隧道子接口等)

netsh interface ipv6 show tcpstats             IPv6 下 TCP 协议统计:连接建立、重置、重传、段收发计数

netsh interface ipv6 show teredo              Teredo 隧道状态(IPv6 over IPv4 隧道,NAT 穿透 Teredo 配置与状态)

netsh interface ipv6 show tfofallback         TCP Fast Open (TFO) 回退机制参数

netsh interface ipv6 show udpstats            IPv6 下 UDP 协议统计:报文收发、错误、端口统计 

 

netsh interface ipv6 show 完整命令表(命令|描述|底层原理|应用场景)

表格

命令 描述 底层原理 应用场景
netsh interface ipv6 show addresses 查看本机所有 IPv6 地址(单播、临时地址、SLAAC 地址、静态地址,含接口、有效期、地址类型) IPv6 协议栈维护每个网卡绑定的地址列表;地址分为链路本地、全局单播、临时隐私地址,存储地址生存时间、首选 / 有效寿命参数,由 SLAAC / 静态 / DHCPv6 生成 查看本机 IPv6 配置;排查地址重复、临时地址不生成;核验 SLAAC 地址是否正常获取;巡检多网卡 IPv6 地址
netsh interface ipv6 show compartments 显示 IPv6 网络隔离容器(网络分区,多路由表 / 多网络栈隔离) Windows 网络栈支持 Compartment 网络隔离域,不同网络接口归属不同 compartment,路由、邻居表相互独立;常用于分离 VPN、容器、多租户网络 排查 VPN 接入后路由异常、容器网络隔离故障;多栈网络排障;确认接口所属网络隔离域
netsh interface ipv6 show destinationcache IPv6 目标高速缓存(目的地址缓存,记录已解析邻居 + 下一跳映射) IPv6 发送报文时,查询目的缓存获取下一跳;基于 NDP 邻居发现结果缓存目标 IP、MAC、出接口;类似 IPv4 路由缓存;缓存老化自动失效 IPv6 访问慢、跨网段连通性异常;排查下一跳选择错误;分析报文转发路径异常
netsh interface ipv6 show dnsservers 列出所有接口上配置的 IPv6 DNS 服务器地址 网卡栈保存接口级 DNSv6 服务器列表,区分静态配置、DHCPv6/RA 获取的 DNS;域名解析优先使用本接口 DNS 排查 IPv6 域名解析失败;校验 DHCPv6 是否下发 DNS;多网卡 DNS 优先级核查
netsh interface ipv6 show dynamicportrange 查看 IPv6 协议栈使用的动态端口范围(TCP/UDP 出站临时端口) Windows TCP/UDP 栈维护临时端口池,客户端发起连接时从该范围自动分配源端口;IPv4/IPv6 端口范围独立配置 端口耗尽排查;防火墙端口策略规划;排查端口冲突、连接建立失败
netsh interface ipv6 show excludedportrange 查看 IPv6 协议栈保留排除端口(系统预留、不可自动分配的端口) 系统预留部分端口给系统服务、内核组件;动态端口分配时跳过排除段,防止端口抢占冲突 排查软件端口绑定失败;确认保留端口;应用服务端口冲突故障分析
netsh interface ipv6 show global IPv6 全局参数:路由转发、DAD 重复地址检测、临时地址全局开关等全局配置 存储 IPv6 协议栈全局注册表级参数,作用于全部网卡;控制 DAD、IP 转发、默认隐私地址开关等核心行为 全局 IPv6 功能开关检查;排查 DAD 地址冲突检测失效;开启 / 关闭 IPv6 转发前核验参数
netsh interface ipv6 show interfaces 列出所有 IPv6 启用的网络接口,接口索引、状态、MTU、链路层信息 内核网络栈维护接口对象,记录接口索引、启用状态、MTU、链路层类型、介质状态;IPv6 绑定到接口索引 识别网卡接口索引;MTU 问题排查;确认网卡是否启用 IPv6;隧道接口状态检查
netsh interface ipv6 show ipstats IPv6 层协议统计:收发数据包、分片、丢包、错误计数(IP 层统计) IP6 内核协议栈对入站、出站报文做计数器统计,记录分片、包头错误、丢弃、转发报文数量 网络吞吐异常、丢包定位;IP 层错误统计;流量基线采集;故障前后对比
netsh interface ipv6 show joins 查看本机加入的 IPv6 多播组(组播订阅列表) IPv6 基于 IGMPv3/MLD 协议,主机向组播路由器报告订阅组;内核维护本机 MLD 组播加入清单 组播业务排障;检查设备是否异常订阅组播;IPv6 组播流量溯源
netsh interface ipv6 show neighbors IPv6 邻居缓存(NDP 邻居发现,对应 IPv4 ARP 表,IPv6 地址 <->MAC 映射) NDP 邻居发现协议,通过 NS/NA 报文探测同链路节点,缓存 IPv6 地址与 MAC;缓存存在老化、可达性状态(REACHABLE/STALE) 同网段 IPv6 不通;MAC 地址解析失败;ARP 欺骗、邻居条目异常老化排查
netsh interface ipv6 show offload IPv6 网卡卸载功能状态:TCP/UDP 校验和卸载、LSO 大段卸载等网卡硬件卸载 网卡硬件卸载将协议计算任务从 CPU 转移至网卡;内核记录各卸载能力开关状态 网卡高负载、CPU 占用异常;网卡硬件卸载故障;数据包校验错误排查
netsh interface ipv6 show potentialrouters 发现的潜在 IPv6 路由器(RA 路由器公告探测到的路由器列表) 监听链路 RA(路由器通告)报文,自动收集链路上 IPv6 路由器;SLAAC 依赖 RA 获取前缀、网关 SLAAC 无法获取 IPv6 地址;无 RA 通告、默认网关丢失;链路路由器发现故障排查
netsh interface ipv6 show prefixpolicies IPv6 前缀选择策略表,控制源地址选择优先级(控制优先用哪段 IPv6 前缀发包) Windows 内核前缀策略表,当主机存在多个 IPv6 全局前缀,按策略选择源 IP;定义前缀优先级、标签,决定源地址优选规则 多 IPv6 前缀环境,源地址选错导致访问失败;双栈多运营商 IPv6 链路选源 IP 异常
netsh interface ipv6 show privacy IPv6 隐私扩展配置(临时随机地址开关、临时地址生命周期,SLAAC 隐私地址) RFC4941 隐私扩展;基于接口前缀生成随机临时 IPv6 地址,定期更换,防止基于 IP 追踪设备;控制临时地址开关与寿命 排查临时 IPv6 地址不生成;隐私地址生命周期调整;审计设备 IPv6 隐私配置
netsh interface ipv6 show route IPv6 完整路由表(所有静态、动态、RA 自动学习的路由,前缀、下一跳、接口、度量) IPv6 内核路由表,存储路由前缀、下一跳、出接口、路由度量;路由来源分为静态、RA 学习、DHCPv6 IPv6 跨网段不通、默认网关异常;路由优先级冲突;静态路由核查;双栈路由排障
netsh interface ipv6 show siteprefixes 站点本地前缀(Site-local 前缀,路由器 RA 通告的站点范围前缀) 路由器 RA 通告站点级前缀;用于站点内寻址(现已被唯一本地地址 ULA 替代) 老旧 IPv6 站点本地网络排查;RA 前缀公告审计;ULA 前缀问题辅助排查
netsh interface ipv6 show slaacsecretkey SLAAC 地址生成的密钥(用于稳定隐私 SLAAC 地址生成,Win10/11、Server2016+) Windows 使用密钥 + 接口信息生成稳定 SLAAC 地址,不再依赖网卡 MAC,保护硬件标识;密钥存在系统内核存储 审计稳定 SLAAC 生成机制;排查多系统同一网卡 SLAAC 地址不一致问题;隐私安全评估
netsh interface ipv6 show subinterfaces 子接口信息(VLAN 子接口、PPPoE、隧道子接口等) 主接口下虚拟子接口,独立分配 IPv6 地址;用于 VLAN、隧道、PPPoE 链路层复用 VLAN 子接口 IPv6 故障;6in4、ISATAP 隧道子接口状态检查;虚拟接口配置核验
netsh interface ipv6 show tcpstats IPv6 下 TCP 协议统计:连接建立、重置、重传、段收发计数 TCP 内核协议栈维护连接统计计数器,记录握手、重置、重传、丢包、接收发送段数量 IPv6 TCP 连接卡顿、频繁断连、高重传率;业务连接性能故障分析
netsh interface ipv6 show teredo Teredo 隧道状态(IPv6 over IPv4 隧道,NAT 穿透 Teredo 配置与状态) Teredo 是 IPv6 隧道技术,在 IPv4 NAT 网络内封装 IPv6 报文;Windows 内置 Teredo 客户端 Teredo 隧道不通;NAT 类型异常;内网无公网 IPv6 场景隧道连通性排查
netsh interface ipv6 show tfofallback TCP Fast Open (TFO) 回退机制参数 TFO 允许握手携带数据;当不支持 TFO 的对端存在时,协议栈启用回退策略,降级为标准 TCP 三次握手 IPv6 TFO 业务连接异常;TFO 兼容故障;高性能 TCP 业务调优
netsh interface ipv6 show udpstats IPv6 下 UDP 协议统计:报文收发、错误、端口统计 UDP 内核协议栈统计入站出站数据包、校验错误、端口未命中、丢包计数 IPv6 UDP 业务故障(DNS、流媒体、游戏);UDP 报文丢包统计;服务监听排查

netsh interface ipv6 show

下列指令有效:

此上下文中的命令:
netsh interface ipv6 show addresses            查看本机所有 IPv6 地址(单播、临时地址、SLAAC 地址、静态地址,含接口、有效期、地址类型)

netsh interface ipv6 show compartments          显示 IPv6 网络隔离容器(网络分区,多路由表 / 多网络栈隔离,多用于多租户、VPN)

netsh interface ipv6 show destinationcacheIPv6        目标高速缓存(目的地址缓存,记录已解析邻居 + 下一跳映射,类似 IPv4 路由缓存)

netsh interface ipv6 show dnsservers            列出所有接口上配置的 IPv6 DNS 服务器地址

netsh interface ipv6 show dynamicportrange        查看 IPv6 协议栈使用的动态端口范围(TCP/UDP 出站临时端口)

netsh interface ipv6 show excludedportrange        查看 IPv6 协议栈保留排除端口(系统预留、不可自动分配的端口)

netsh interface ipv6 show global               IPv6 全局参数:路由转发、DAD 重复地址检测、临时地址默认全局开关等全局配置

netsh interface ipv6 show interfaces            列出所有 IPv6 启用的网络接口,接口索引、状态、MTU、链路层信息

netsh interface ipv6 show ipstats                IPv6 层协议统计:收发数据包、分片、丢包、错误计数(IP 层统计)

netsh interface ipv6 show joins             查看本机加入的 IPv6 多播组(组播订阅列表)

netsh interface ipv6 show neighbors         IPv6 邻居缓存(NDP 邻居发现,对应 IPv4 ARP 表,IPv6 地址 <->MAC 映射)

netsh interface ipv6 show offload           IPv6 网卡卸载功能状态:TCP/UDP 校验和卸载、LSO 大段卸载等网卡硬件卸载

netsh interface ipv6 show potentialrouters       发现的潜在 IPv6 路由器(RA 路由器公告探测到的路由器列表)

netsh interface ipv6 show prefixpolicies     IPv6 前缀选择策略表,控制源地址选择优先级(控制优先用哪段 IPv6 前缀发包)

netsh interface ipv6 show privacy       IPv6 隐私扩展配置(临时随机地址开关、临时地址生命周期,SLAAC 隐私地址)

netsh interface ipv6 show route       IPv6 完整路由表(所有静态、动态、RA 自动学习的路由,前缀、下一跳、接口、度量)

netsh interface ipv6 show siteprefixes    站点本地前缀(Site-local 前缀,路由器 RA 通告的站点范围前缀)

netsh interface ipv6 show slaacsecretkey   SLAAC 地址生成的密钥(用于稳定隐私 SLAAC 地址生成,Win10/11、Server2016+)

netsh interface ipv6 show subinterfaces   子接口信息(VLAN 子接口、PPPoE、隧道子接口等)

netsh interface ipv6 show tcpstats     IPv6 下 TCP 协议统计:连接建立、重置、重传、段收发计数

netsh interface ipv6 show teredo     Teredo 隧道状态(IPv6 over IPv4 隧道,NAT 穿透 Teredo 配置与状态)

netsh interface ipv6 show tfofallback   TCP Fast Open (TFO) 回退机制参数

netsh interface ipv6 show udpstats     IPv6 下 UDP 协议统计:报文收发、错误、端口统计 

命令 描述 应用场景
netsh interface ipv6 show addresses 显示当前 IP 地址 用于查看当前配置的 IPv6 地址信息。
netsh interface ipv6 show compartments 显示分段参数 用于查看和管理 IPv6 分段的配置。
netsh interface ipv6 show destinationcache 显示目标缓存项目 用于查看 IPv6 目标缓存的条目,帮助诊断网络问题。
netsh interface ipv6 show dnsservers 显示 DNS 服务器地址 用于查看当前配置的 IPv6 DNS 服务器。
netsh interface ipv6 show dynamicportrange 显示动态端口范围配置参数 用于查看动态端口的配置,帮助管理端口使用。
netsh interface ipv6 show excludedportrange 显示所有排除的端口范围 用于查看被排除的端口范围,确保端口不被使用。
netsh interface ipv6 show global 显示全局配置普通参数 用于查看和调整全局 IPv6 设置。
netsh interface ipv6 show interfaces 显示接口参数 用于查看所有网络接口的 IPv6 配置信息。
netsh interface ipv6 show ipstats 显示 IP 统计 用于查看 IPv6 统计信息,帮助分析网络性能。
netsh interface ipv6 show joins 显示加入的多播组 用于查看当前加入的多播组,帮助网络管理。
netsh interface ipv6 show neighbors 显示邻居缓存项 用于查看邻居发现的 IPv6 地址,帮助网络诊断。
netsh interface ipv6 show offload 显示卸载信息 用于查看 IPv6 卸载功能的状态和配置。
netsh interface ipv6 show potentialrouters 显示潜在路由器 用于查看可用的潜在路由器,帮助网络配置。
netsh interface ipv6 show prefixpolicies 显示前缀策略项目 用于查看和管理 IPv6 前缀策略。
netsh interface ipv6 show privacy 显示隐私配置参数 用于查看 IPv6 地址隐私设置,确保安全性。
netsh interface ipv6 show route 显示路由表项目 用于查看当前的 IPv6 路由表,帮助网络管理。
netsh interface ipv6 show siteprefixes 显示站点前缀表项 用于查看站点前缀,帮助网络配置。
netsh interface ipv6 show slaacsecretkey 显示 RFC 7217 密钥值 用于查看 SLAAC 的密钥值,确保地址生成安全。
netsh interface ipv6 show subinterfaces 显示子接口参数 用于查看子接口的 IPv6 配置信息。
netsh interface ipv6 show tcpstats 显示 TCP 统计 用于查看 IPv6 的 TCP 统计信息,帮助分析性能。
netsh interface ipv6 show teredo 显示 Teredo 状态 用于查看 Teredo 隧道的状态,帮助诊断连接问题。
netsh interface ipv6 show tfofallback 显示各网络 TCP 快速打开回退状态 用于查看 TCP 快速打开的回退状态,帮助优化性能。
netsh interface ipv6 show udpstats 显示 UDP 统计 用于查看 IPv6 的 UDP 统计信息,帮助分析性能。

 


netsh interface ipv6 show privacy 命令输出结果的表格化,并增加了每个参数的描述和应用场景:

参数 描述 应用场景
使用临时地址 enabled关闭禁用状态 是否启用临时地址(隐私扩展) 临时地址用于保护用户隐私,避免使用公开的 IPv6 地址进行跟踪。常用于提高互联网用户在 IPv6 网络中的匿名性。
重复地址检测次数 3 IPv6 地址重复检测的次数 用于检测生成的临时地址是否与现有地址冲突。如果地址重复,系统会重新生成一个新的临时地址。
最大有效寿命 7d 临时地址的最大有效期(生命周期) 临时地址的最大生存期,一旦过期,地址会失效并被替换。设置合理的有效寿命有助于提高隐私保护。
最大首选寿命 1d 临时地址的最大首选寿命(优先使用的时间) 指定临时地址作为首选地址的最长时间。过了此时间后,地址可能不再被选作首选地址。
重生成时间 5s 临时地址重生的最小时间间隔 地址重生时间间隔,防止频繁生成新地址,这对于保护隐私和防止被跟踪非常重要。
最大随机时间 10m 临时地址生成时的最大随机时间,影响地址的生成方式 增加随机时间有助于提高生成地址的不可预测性,从而提高隐私保护效果。
随机时间 4m2s 当前生成的临时地址的随机时间 用于控制临时地址的生成过程,随机时间的增加可以使地址生成更加随机和不可预测,进一步提高隐私保护。

应用场景

  1. 隐私保护

    • 启用临时地址(使用临时地址: enabled)主要是为了保护用户隐私,防止通过IPv6地址追踪用户行为,避免泄露设备身份。netsh interface ipv6 set privacy state=enabled 启用
    • 通过设置较短的最大有效寿命最大首选寿命,可以确保临时地址不会长时间暴露。
  2. 防止地址冲突

    • 重复地址检测次数设定用于在生成临时地址时,检查新地址是否与网络中的其他地址重复。如果重复,系统会尝试生成新的临时地址。
  3. 提高地址生成的随机性

    • 最大随机时间随机时间参数用来控制生成临时地址时的随机性,从而增强隐私保护,防止地址生成过程被预测或跟踪。
  4. 安全性需求

    • 设置重生成时间可以确保临时地址的生命周期得到合理控制,避免设备长期使用同一临时地址,降低被识别的风险。

通过这些配置,网络管理员可以根据实际需求调整隐私保护级别,平衡用户隐私、网络效率和安全性。

 


netsh interface ipv6 show address 输出的表格化表示:

接口 地址类型 DAD 状态 有效寿命 首选寿命 地址
接口 1: Loopback Pseudo-Interface 1 其他 首选项 infinite infinite ::1
接口 13: 以太网 其他 反对 infinite infinite fe80::8060:3888:19cf:9960%13
接口 9: WLAN 公用 首选项 57m20s 57m20s 240e:381:4588:8000:9d4f:26cf:bf10:5ff2
  临时 首选项 57m20s 57m20s 240e:381:4588:8000:ccee:e53a:fb87:e367
  其他 首选项 infinite infinite fe80::ad88:e30e:105f:fa51%9
接口 10: 本地连接 10* 其他 反对 infinite infinite fe80::fc28:98a2:273c:b787%10
接口 17: 本地连接 11* 其他 反对 infinite infinite fe80::ca35:e4e2:445c:873c%17

这个表格列出了每个接口的地址类型、DAD 状态、有效寿命、首选寿命以及IPv6地址信息。

接口 地址类型 DAD 状态 有效寿命 首选寿命 地址 描述
接口 1: Loopback Pseudo-Interface 1 其他 首选项 infinite infinite ::1 这是一个回环地址,通常用于测试设备和网络的通信功能。::1 是IPv6中回环接口的标准地址。
接口 13: 以太网 其他 反对 infinite infinite fe80::8060:3888:19cf:9960%13 这是本地链路地址,用于在同一物理网络上的设备之间进行通信,fe80:: 表示IPv6的链路本地地址前缀。
接口 9: WLAN 公用 首选项 57m20s 57m20s 240e:381:4588:8000:9d4f:26cf:bf10:5ff2 这是一个公网IPv6地址,具有有限的有效寿命(57分20秒)。它允许与互联网进行通信。
  临时 首选项 57m20s 57m20s 240e:381:4588:8000:ccee:e53a:fb87:e367 另一个临时的公网IPv6地址,具有与上面类似的有效寿命。临时地址通常用于增加隐私保护。
  其他 首选项 infinite infinite fe80::ad88:e30e:105f:fa51%9 这是WLAN接口的链路本地地址,通常用于本地网络上的通信。这个地址的有效寿命是无限的。
接口 10: 本地连接 10* 其他 反对 infinite infinite fe80::fc28:98a2:273c:b787%10 这是一个链路本地地址,主要用于在同一网络内的设备之间进行直接通信。地址的有效寿命和首选寿命均为无限。
接口 17: 本地连接 11* 其他 反对 infinite infinite fe80::ca35:e4e2:445c:873c%17 另一个链路本地地址,使用 %17 指定该地址属于接口 17,适用于在本地网络内的设备间通信。

描述细节:

  • 接口:指示网络接口名称,如回环接口、以太网、无线局域网(WLAN)、本地连接等。
  • 地址类型:显示该地址的类型,可以是“公用”(公网IPv6地址)、“临时”(临时的、具有隐私保护功能的公网地址)或“其他”(如链路本地地址等)。
  • DAD 状态:DAD(Duplicate Address Detection)状态,用于检测是否有重复的IPv6地址。常见的状态有“首选项”和“反对”。
  • 有效寿命:表示该地址有效的时间长度。对于链路本地地址,这通常是“infinite”(无限期有效)。对于公网地址,通常会显示具体的有效时间。
  • 首选寿命:指该地址作为首选地址的有效期限,通常为“infinite”表示永久有效。
  • 地址:显示接口的IPv6地址,标识该接口的唯一网络地址。

这个表格对每个字段进行了详细的解释和背景描述,便于理解不同接口和地址类型的用途。


PowerShell 和 netsh 命令用于配置 Windows 系统中的 IPv6 隐私设置。具体来看:

  1. set-netipv6protocol -randomizeidentifiers disabled

    • 这个命令禁用了 IPv6 的标识符随机化功能。标识符随机化是为了提高隐私而使 IPv6 地址在每次连接时都可能不同。禁用它后,系统将使用固定的 IPv6 地址标识符。
  2. netsh interface ipv6 set privacy state=disable

    • 这个命令禁用了 IPv6 隐私扩展功能。IPv6 隐私扩展是为了提高隐私保护,使用临时地址而不是固定的 IPv6 地址。禁用这个功能后,系统将不使用临时地址。
    • 在 PowerShell 中,netsh interface ipv6 set privacy state=disable 这个命令的对应命令是使用 Set-NetIPInterface 来配置 IPv6 隐私扩展。

      以下是 PowerShell 命令:

      powershellCopy Code
      Set-NetIPInterface -InterfaceAlias "接口名称" -AddressFamily IPv6 -PrivacyDisabled $true

      说明:

      • -InterfaceAlias "接口名称":替换为你要修改的网络接口的名称,比如 Ethernet 或 Wi-Fi
      • -AddressFamily IPv6:指定要修改的是 IPv6 地址设置。
      • -PrivacyDisabled $true:禁用 IPv6 隐私扩展,等同于 netsh interface ipv6 set privacy state=disable

      例如,如果你想禁用 Wi-Fi 接口的 IPv6 隐私扩展,可以运行:

      powershellCopy Code
      Set-NetIPInterface -InterfaceAlias "Wi-Fi" -AddressFamily IPv6 -PrivacyDisabled $true

      这样就相当于 netsh 命令的效果了。

      在 PowerShell 中,netsh interface ipv6 set privacy state=enable 的对应命令是使用 Set-NetIPInterface 来启用 IPv6 隐私扩展。

      以下是 PowerShell 命令:

      powershellCopy Code
      Set-NetIPInterface -InterfaceAlias "接口名称" -AddressFamily IPv6 -PrivacyDisabled $false

      说明:

      • -InterfaceAlias "接口名称":替换为你要修改的网络接口的名称,比如 Ethernet 或 Wi-Fi
      • -AddressFamily IPv6:指定要修改的是 IPv6 地址设置。
      • -PrivacyDisabled $false:启用 IPv6 隐私扩展,等同于 netsh interface ipv6 set privacy state=enable

      例如,如果你想启用 Wi-Fi 接口的 IPv6 隐私扩展,可以运行:

      powershellCopy Code
      Set-NetIPInterface -InterfaceAlias "Wi-Fi" -AddressFamily IPv6 -PrivacyDisabled $false

      这样就相当于 netsh 命令的效果了。

  3. get-netipaddress -interfaceindex 4 -addressfamily ipv6

    • 这个命令显示了指定接口(在这里是接口索引 4)的所有 IPv6 地址。这个命令可以用来检查当前配置的 IPv6 地址及其状态。
  • 功能作用:禁用这些设置后,你的系统将不使用隐私扩展或随机化的标识符,而是使用静态或固定的 IPv6 地址。这样做可以使系统的 IPv6 地址在网络中更易于追踪,但可能会影响隐私保护。

表格化的 get-netipaddress -interfaceindex 9 -addressfamily ipv6 命令输出结果:

IPAddress InterfaceIndex InterfaceAlias AddressFamily Type PrefixLength PrefixOrigin SuffixOrigin AddressState ValidLifetime PreferredLifetime SkipAsSource PolicyStore
fe80::ad88:e30e:105f:fa51%9 9 WLAN IPv6 Unicast 64 WellKnown Link Preferred N/A N/A False ActiveStore
240e:381:4588:8000:ccee:e53a:fb87:e367 9 WLAN IPv6 Unicast 128 RouterAdvertisement Random Preferred 00:54:40 00:54:40 False ActiveStore
240e:381:4588:8000:9d4f:26cf:bf10:5ff2 9 WLAN IPv6 Unicast 64 RouterAdvertisement Link Preferred 00:54:40 00:54:40 False ActiveStore

字段说明:

  • IPAddress: IPv6 地址
  • InterfaceIndex: 网络接口的索引号,表示哪个网络接口
  • InterfaceAlias: 网络接口的别名,通常为接口名称
  • AddressFamily: 地址族,这里为IPv6
  • Type: 地址类型,通常为“Unicast”表示单播地址
  • PrefixLength: 地址的前缀长度,表示网络部分的长度
  • PrefixOrigin: 地址前缀的来源,如“RouterAdvertisement”表示由路由器广告得来,“WellKnown”表示常见地址
  • SuffixOrigin: 地址后缀的来源,如“Link”表示链路本地地址,“Random”表示随机生成的地址
  • AddressState: 地址的状态,如“Preferred”表示地址被标记为首选
  • ValidLifetime: 地址的有效寿命,表示地址可以使用的时间
  • PreferredLifetime: 地址的首选寿命,表示地址首选状态的持续时间
  • SkipAsSource: 是否跳过作为源地址使用
  • PolicyStore: 地址的策略存储区域,通常为“ActiveStore”表示该地址处于活动状态

通过这个表格可以清晰地查看每个IPv6地址的详细信息和相关的网络状态。

中文表格形式呈现的 get-netipaddress -interfaceindex 9 -addressfamily ipv6 命令输出结果:

IPv6 地址 接口索引 接口别名 地址族 类型 前缀长度 前缀来源 后缀来源 地址状态 有效生命周期 首选生命周期 是否跳过源地址 策略存储
fe80::ad88:e30e:105f:fa51%9 9 WLAN IPv6 单播 64 已知地址 链路本地地址 首选 N/A N/A 活动存储
240e:381:4588:8000:ccee:e53a:fb87:e367 9 WLAN IPv6 单播 128 路由器广告 随机生成地址 首选 00:54:40 00:54:40 活动存储
240e:381:4588:8000:9d4f:26cf:bf10:5ff2 9 WLAN IPv6 单播 64 路由器广告 链路本地地址 首选 00:54:40 00:54:40 活动存储

字段说明:

  • IPv6 地址: 显示的 IPv6 地址。
  • 接口索引: 网络接口的索引号,表示具体的网络接口。
  • 接口别名: 网络接口的名称,通常为“WLAN”或类似的接口名。
  • 地址族: 地址类型,显示为 IPv6。
  • 类型: 地址类型,通常为“单播”(Unicast)表示单一发送目的。
  • 前缀长度: 表示网络部分的位数,通常用于子网划分。
  • 前缀来源: 地址前缀的来源,例如“路由器广告”(Router Advertisement)或“已知地址”(WellKnown)。
  • 后缀来源: 地址后缀的来源,如“链路本地地址”(Link)或“随机生成地址”(Random)。
  • 地址状态: 地址当前的使用状态,通常为“首选”(Preferred)表示该地址可用。
  • 有效生命周期: 地址有效的时间长度,表示地址可以使用的持续时间。
  • 首选生命周期: 地址为首选状态的持续时间。
  • 是否跳过源地址: 如果设置为“是”(True),则地址不会作为源地址使用,通常为“否”(False)。
  • 策略存储: 地址的策略存储区,通常为“活动存储”(ActiveStore)表示该地址是当前活跃的。

这个表格帮助更清楚地理解每个IPv6地址在网络中的状态及其相关信息。


IPAddress         :  
InterfaceIndex    : 4
InterfaceAlias    : C 
AddressFamily     : IPv6
Type              : Unicast
PrefixLength      : 64
PrefixOrigin      : WellKnown
SuffixOrigin      : Link
AddressState      : Preferred
ValidLifetime     : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource      : False
PolicyStore       : ActiveStore

IPAddress         : 
InterfaceIndex    : 4
InterfaceAlias    : C 
AddressFamily     : IPv6
Type              : Unicast
PrefixLength      : 64
PrefixOrigin      : RouterAdvertisement
SuffixOrigin      : Link
AddressState      : Preferred
ValidLifetime     : 00:59:21
PreferredLifetime : 00:59:21
SkipAsSource      : False
PolicyStore       : ActiveStore

  1. IP地址

    • 接口索引:4
    • 接口别名:C 
    • 地址族:IPv6
    • 类型:单播
    • 前缀长度:64
    • 前缀来源:已知(WellKnown)
    • 后缀来源:链路(Link)
    • 地址状态:首选(Preferred)
    • 有效生命周期:无限([TimeSpan]::MaxValue)
    • 首选生命周期:无限([TimeSpan]::MaxValue)
    • 跳过源:False
    • 策略存储:活动存储(ActiveStore)
  2.  IP地址

    • 接口索引:4
    • 接口别名:C 
    • 地址族:IPv6
    • 类型:单播
    • 前缀长度:64
    • 前缀来源:路由器广告(RouterAdvertisement)
    • 后缀来源:链路(Link)
    • 地址状态:首选(Preferred)
    • 有效生命周期:00:59:21
    • 首选生命周期:00:59:21
    • 跳过源:False
    • 策略存储:活动存储(ActiveStore)

set-netipv6protocol -randomizeidentifiers disabled

命令作用:

  • 这个 PowerShell 命令禁用 IPv6 地址的随机化标识符(Interface Identifier,IID)。默认情况下,IPv6 地址会随机生成接口标识符来提高隐私性,从而使得通过地址无法轻易追踪到设备。禁用该功能后,系统将使用固定的接口标识符(通常基于 MAC 地址生成)。

启用/禁用示例:

  • 启用(默认行为): 系统会随机生成接口标识符,以增加隐私保护。
  • 禁用:
    powershellCopy Code
    set-netipv6protocol -randomizeidentifiers disabled

应用场景:

  1. 确保固定的 IPv6 地址: 在某些需要保持设备地址固定的场景中(如设备管理、网络配置、访问控制等),禁用随机化标识符能够确保每次设备连接网络时使用相同的 IPv6 地址。

  2. 网络审计和监控: 网络管理员可能希望设备总是使用相同的 IPv6 地址,以便跟踪设备行为、进行网络监控或者日志记录。

  3. 在企业环境中: 禁用随机化标识符可能帮助企业确保设备间的通信地址不变,便于网络管理和设备监控。

 

 

 


netsh interface ipv6 set privacy state=disable

命令作用:

  • 这个命令通过 netsh 工具禁用 IPv6 地址的隐私扩展。隐私扩展会生成临时的随机 IPv6 地址,以避免使用固定地址而带来的隐私风险。禁用后,设备将不再使用临时地址,而是使用永久地址。

启用/禁用示例:

  • 启用(默认行为):

    powershellCopy Code
    netsh interface ipv6 set privacy state=enable

    系统会启用隐私扩展,生成临时的 IPv6 地址以保护隐私。

  • netsh interface ipv6 set privacy state=enabled maxpreferred=14400 maxrandomtime=120
  • 禁用:

    powershellCopy Code
    netsh interface ipv6 set privacy state=disable

    禁用隐私扩展,设备将不再使用临时地址,直接使用固定的 IPv6 地址。


PowerShell 中,netsh interface ipv6 set privacy state=enable 的对应命令是使用 Set-NetIPInterface 来启用 IPv6 隐私扩展。

以下是 PowerShell 命令:

powershellCopy Code
Set-NetIPInterface -InterfaceAlias "接口名称" -AddressFamily IPv6 -PrivacyDisabled $false

说明:

  • -InterfaceAlias "接口名称":替换为你要修改的网络接口的名称,比如 Ethernet 或 Wi-Fi
  • -AddressFamily IPv6:指定要修改的是 IPv6 地址设置。
  • -PrivacyDisabled $false:启用 IPv6 隐私扩展,等同于 netsh interface ipv6 set privacy state=enable

例如,如果你想启用 Wi-Fi 接口的 IPv6 隐私扩展,可以运行:

powershellCopy Code
Set-NetIPInterface -InterfaceAlias "Wi-Fi" -AddressFamily IPv6 -PrivacyDisabled $false

PowerShell 命令:

powershellCopy Code
Set-NetIPInterface -InterfaceAlias "接口名称" -AddressFamily IPv6 -PrivacyDisabled $true

说明:

  • -InterfaceAlias "接口名称":替换为你要修改的网络接口的名称,比如 Ethernet 或 Wi-Fi
  • -AddressFamily IPv6:指定要修改的是 IPv6 地址设置。
  • -PrivacyDisabled $true:禁用 IPv6 隐私扩展,等同于 netsh interface ipv6 set privacy state=disable

例如,如果你想禁用 Wi-Fi 接口的 IPv6 隐私扩展,可以运行:

powershellCopy Code
Set-NetIPInterface -InterfaceAlias "Wi-Fi" -AddressFamily IPv6 -PrivacyDisabled $true

应用场景:

  1. 需要稳定的 IPv6 地址: 在某些网络管理场景中,管理员可能需要确保设备的 IPv6 地址稳定、可预测,这时候禁用隐私扩展(不使用临时地址)能够确保设备地址不变。

  2. 网络监控与管理: 如果你需要长期监控和跟踪设备的流量或者行为,禁用隐私扩展能确保每次设备连接时都使用相同的 IPv6 地址,方便进行分析。

  3. 企业网络: 企业环境中,如果需要在内部网络中持续识别和管理设备,禁用隐私扩展可以避免每次设备重启或重新连接时地址的变化。


启用/禁用示例总结:

命令 启用命令 禁用命令 应用场景
set-netipv6protocol -randomizeidentifiers 默认行为(自动随机生成接口标识符) set-netipv6protocol -randomizeidentifiers disabled 确保设备使用固定的 IPv6 地址,适合设备管理和监控
netsh interface ipv6 set privacy state netsh interface ipv6 set privacy state=enable netsh interface ipv6 set privacy state=disable 禁用隐私扩展,确保使用固定的 IPv6 地址,便于网络管理

总结:

  • 启用 随机化标识符和隐私扩展功能有助于 增强隐私性,防止设备的 IPv6 地址被追踪。
  • 禁用 随机化标识符和隐私扩展有助于 确保稳定的 IPv6 地址,便于 网络监控、管理、设备跟踪 和其他需要固定地址的应用场景。

在 Windows 系统中,以下几个命令涉及到 IPv6 地址隐私保护和配置,具体来说:

1. set-netipv6protocol -randomizeidentifiers disabled

这个 PowerShell 命令用来 禁用 IPv6 地址的随机化标识符。默认情况下,IPv6 地址的 接口标识符(Interface Identifier,IID) 可能会使用随机生成的值,这样可以增加隐私性,避免通过网络流量推断设备的真实身份。通过执行此命令,系统将禁用该隐私功能,接口标识符将不再随机化,使用固定的标识符(通常是基于 MAC 地址生成)。

应用场景:

  • 需要稳定的 IPv6 地址:一些场景下可能需要确保设备的 IPv6 地址保持一致,例如在网络管理中需要使用固定的地址来进行设备标识和配置。
  • 特定网络环境:在一些企业或管理网络中,可能需要禁用隐私地址特性,以便更容易地进行网络监控和设备跟踪。

2. netsh interface ipv6 set privacy state=disable

此命令通过 netsh 工具来禁用 IPv6 隐私扩展,即禁用随机化生成的临时 IPv6 地址。默认情况下,IPv6 地址隐私扩展会随机生成临时的地址,这有助于提高隐私性,防止外部人员通过地址推断用户的身份。禁用隐私扩展后,设备将只使用基于固定标识符的地址。

应用场景:

  • 需要确保稳定的设备地址:类似于第一个命令的应用场景,禁用隐私扩展可以确保设备每次连接到网络时使用相同的 IPv6 地址。
  • 网络审计与监控:在一些需要长期跟踪和监控设备的场景下,管理员可能希望设备始终使用相同的 IPv6 地址,禁用隐私扩展可以简化这一点。

3. get-netipaddress -interfaceindex 4 -addressfamily ipv6

这个 PowerShell 命令用于查询指定接口(通过接口索引 4)的 IPv6 地址。参数 -addressfamily ipv6 说明只查询 IPv6 地址,而忽略 IPv4 地址。这可以帮助你查看特定网络接口的 IPv6 配置。

  • -interfaceindex 4:表示查询的是接口索引为 4 的网络接口。接口索引是每个网络接口的唯一标识符,可以通过 Get-NetAdapter 命令找到。
  • -addressfamily ipv6:指定查询 IPv6 地址(而不是 IPv4 地址)。

应用场景:

  • 查看特定接口的 IPv6 配置:当你想查看设备上某个特定网络接口的 IPv6 地址时使用,特别是在多网卡系统或有多个虚拟网络接口的情况下。
  • 网络故障排除:如果你需要诊断某个接口的 IPv6 配置是否正确(比如验证它是否获取了有效的 IPv6 地址),可以使用此命令来查看相关配置。

总结:这些命令的综合应用场景:

  • 在 企业或管理网络 中,可能需要禁用 IPv6 地址的隐私扩展(通过禁用随机化标识符或禁用隐私状态),以确保设备的 IPv6 地址在每次连接时都保持一致,便于管理、审计、监控和网络管理。
  • 故障排除和网络配置:当你需要诊断某个特定网络接口的 IPv6 配置是否正常时,可以使用 get-netipaddress 来检查接口的 IPv6 地址,并结合禁用隐私功能来确保设备使用固定的 IPv6 地址。

get-netipaddress command in a table format:

IP Address Interface Index Interface Alias Address Family Type Prefix Length Prefix Origin Suffix Origin Address State Valid Lifetime Preferred Lifetime Skip As Source Policy Store
fe80::ca35:e4e2:445c:873c%17 17 本地连接* 11 IPv6 Unicast 64 WellKnown Link Deprecated     False ActiveStore
fe80::fc28:98a2:273c:b787%10 10 本地连接* 10 IPv6 Unicast 64 WellKnown Link Deprecated     False ActiveStore
fe80::ad88:e30e:105f:fa51%9 9 WLAN IPv6 Unicast 64 WellKnown Link Preferred     False ActiveStore
240e:381:4588:8000:9d4f:26cf:bf10:5ff2 9 WLAN IPv6 Unicast 64 RouterAdvertisement Link Preferred 00:56:30 00:56:30 False ActiveStore
fe80::8060:3888:19cf:9960%13 13 以太网 IPv6 Unicast 64 WellKnown Link Deprecated     False ActiveStore
::1 1 Loopback Pseudo-Interface 1 IPv6 Unicast 128 WellKnown WellKnown Preferred     False ActiveStore
169.254.217.66 17 本地连接* 11 IPv4 Unicast 16 WellKnown Link Tentative     False ActiveStore
169.254.236.194 10 本地连接* 10 IPv4 Unicast 16 WellKnown Link Tentative     False ActiveStore
192.168.1.126 9 WLAN IPv4 Unicast 24 Dhcp Dhcp Preferred 2.20:18:56 2.20:18:56 False ActiveStore
169.254.115.114 13 以太网 IPv4 Unicast 16 WellKnown Link Tentative     False ActiveStore
127.0.0.1 1 Loopback Pseudo-Interface 1 IPv4 Unicast 8 WellKnown WellKnown Preferred     False ActiveStore

 


get-netipaddress 命令输出的 IP 地址信息表格(中文版本):

IP 地址 接口索引 接口别名 地址族 类型 前缀长度 前缀来源 后缀来源 地址状态 有效生命周期 首选生命周期 是否跳过源地址 策略存储
fe80::ca35:e4e2:445c:873c%17 17 本地连接* 11 IPv6 单播 64 知名地址 链路本地 已弃用     活跃存储
fe80::fc28:98a2:273c:b787%10 10 本地连接* 10 IPv6 单播 64 知名地址 链路本地 已弃用     活跃存储
fe80::ad88:e30e:105f:fa51%9 9 WLAN IPv6 单播 64 知名地址 链路本地 已启用     活跃存储
240e:381:4588:8000:9d4f:26cf:bf10:5ff2 9 WLAN IPv6 单播 64 路由广告 链路本地 已启用 00:56:30 00:56:30 活跃存储
fe80::8060:3888:19cf:9960%13 13 以太网 IPv6 单播 64 知名地址 链路本地 已弃用     活跃存储
::1 1 回环伪接口 1 IPv6 单播 128 知名地址 知名地址 已启用     活跃存储
169.254.217.66 17 本地连接* 11 IPv4 单播 16 知名地址 链路本地 待定     活跃存储
169.254.236.194 10 本地连接* 10 IPv4 单播 16 知名地址 链路本地 待定     活跃存储
192.168.1.126 9 WLAN IPv4 单播 24 DHCP DHCP 已启用 2.20:18:56 2.20:18:56 活跃存储
169.254.115.114 13 以太网 IPv4 单播 16 知名地址 链路本地 待定     活跃存储
127.0.0.1 1 回环伪接口 1 IPv4 单播 8 知名地址 知名地址 已启用     活跃存储

Get-NetIPAddress 命令是 PowerShell 中用于获取计算机网络接口的 IP 地址信息的命令。它提供了计算机上每个网络接口的详细 IP 地址数据,包括 IPv4 和 IPv6 地址,接口别名,地址类型,生命周期等信息。以下是该命令在不同场景中的应用:

1. 网络故障排除

  • 用途:当计算机的网络连接存在问题时,Get-NetIPAddress 命令可以帮助网络管理员快速查看各网络接口的 IP 配置,确认是否配置正确。
  • 应用
    • 检查是否有多个网络接口存在冲突。
    • 确认是否获取到正确的 DHCP 分配的 IP 地址。
    • 查看是否有失效的或过时的 IP 地址。

2. 网络接口监控

  • 用途:持续监控计算机的网络接口状态和 IP 配置。
  • 应用
    • 通过定期运行 Get-NetIPAddress,确保计算机上的网络接口始终拥有有效的 IP 地址,及时发现 IP 地址变动或其他网络问题。
    • 监控静态 IP 地址是否发生变化,及时了解网络配置变化。

3. 自动化脚本

  • 用途:自动化任务中,获取网络接口信息并进行进一步的处理。
  • 应用
    • 自动获取计算机的 IP 地址信息,判断当前使用的是 IPv4 还是 IPv6 地址,做出相应处理。
    • 在批量部署和配置过程中,根据设备的 IP 地址来执行不同的配置任务。

4. 网络安全和审计

  • 用途:监控计算机的网络配置,确保符合安全策略要求。
  • 应用
    • 确保计算机的网络接口没有配置过时或不安全的 IP 地址。
    • 对网络接口的 IP 地址变动进行审计,监控是否出现未授权的 IP 地址。

5. 虚拟化和容器化环境

  • 用途:在虚拟机和容器中获取网络配置,帮助配置和排查网络连接问题。
  • 应用
    • 在虚拟化环境中,通过获取虚拟机的 IP 地址来确认其是否已正确连接到网络。
    • 在 Docker 容器中,通过获取容器的 IP 地址来确认其网络配置是否正常。

6. 云计算和数据中心管理

  • 用途:在云平台或数据中心,检查虚拟机和物理服务器的网络配置。
  • 应用
    • 管理多台服务器的 IP 配置,确保其可以正确连接到内网和外网。
    • 确保多个服务器之间的通信没有 IP 地址冲突。

7. DHCP 配置检查

  • 用途:验证 DHCP 服务器是否正常分配 IP 地址。
  • 应用
    • 通过 Get-NetIPAddress 获取到的动态 IP 地址信息,可以帮助管理员确认 DHCP 是否按预期工作,或者是否存在地址分配的异常。

8. 容错和冗余网络配置

  • 用途:确保多个网络接口的冗余配置在发生故障时能够无缝切换。
  • 应用
    • 在多网卡设备上,检查各网络接口的 IP 配置,确保冗余网络接口正常工作。
    • 在负载均衡或网络切换时,确保所有接口都能正常提供服务。

通过这些应用场景,Get-NetIPAddress 命令帮助管理员和开发者更好地管理和排查网络问题,提高网络配置的可靠性和安全性。

 


Windows 系统

Windows 默认通常已启用隐私扩展,但你可以使用 netsh 命令来检查或强制开启/关闭。

🛠️ 启用/禁用隐私扩展

管理员身份运行命令提示符(CMD)或 PowerShell。
  • 启用隐私保护(推荐):
    cmd
    netsh interface ipv6 set privacy state=enabled
  • 禁用隐私保护(仅在需要固定 IP 做服务器时使用):
    cmd
    netsh interface ipv6 set privacy state=disabled

🔍 查看当前隐私设置状态

你可以查看当前的隐私配置详情,包括临时地址的生命周期:
cmd
netsh interface ipv6 show privacy
输出解读: 关注“使用临时地址”一行,状态应为“启用”。

3. 验证与检查

配置完成后,你需要确认临时地址是否真的生成并被使用。

在 Windows 的 netsh 命令中,设置 7天 和 1天 的核心区别在于隐私保护的频率网络连接的稳定性之间的权衡。
简单来说:“1天”更隐私(换得勤),但可能导致频繁断连;“7天”更稳定(用得久),但被追踪的风险稍高。
以下是详细的参数区别与命令对照:

⚙️ 核心参数区别解析

IPv6 临时地址有两个关键的生命周期计时器,理解它们的区别是配置的关键:
参数 (Windows netsh) 含义 设置 1天 (高隐私模式) 设置 7天 (默认/稳定模式)
最大首选寿命
maxpreferredlifetime
“活跃期”
在此时间内,系统会优先使用该地址发起新连接(如打开网页)。
隐私性极高
地址每天更换一次,外部很难长期锁定你的设备。
隐私性一般
地址一周才换一次,这一周内你的“身份”是固定的。
最大有效寿命
maxvalidlifetime
“存活期”
地址的总寿命。即使过了“首选期”,旧地址仍能接收数据(保证不断连),直到彻底过期。
维护成本低
旧地址很快彻底作废,系统清理更积极。
连接稳定性高
即使生成了新地址,旧地址还能用很久,保证长连接(如下载、视频)不中断。

💻 具体命令参数

你需要以管理员身份运行命令提示符(CMD)或 PowerShell 来执行以下命令。

方案 A:设置 1天 (推荐笔记本/移动设备,注重隐私)

这种设置会让你的 IPv6 地址每天变化一次,极大增加追踪难度。
cmd
:: 1. 设置首选寿命为 1 天 (24小时后生成新地址)
netsh interface ipv6 set privacy maxpreferredlifetime=1d

:: 2. 设置有效寿命为 1 天 (旧地址24小时后彻底作废)
netsh interface ipv6 set privacy maxvalidlifetime=1d

方案 B:设置 7天 (推荐台式机/服务器,注重稳定)

这是 Windows 的常见默认值,适合不需要频繁变动 IP 的场景。
cmd
:: 1. 设置首选寿命为 1 天 (注意:通常即使设为7天,首选期也建议短一些,或者保持默认)
:: 这里演示完全设置为 7 天的情况
netsh interface ipv6 set privacy maxpreferredlifetime=7d

:: 2. 设置有效寿命为 7 天
netsh interface ipv6 set privacy maxvalidlifetime=7d

💡 深度理解:为什么会有“首选”和“有效”两个时间?

这其实是为了“平滑过渡”,防止你在更换 IP 时掉线。
  • 场景演示(假设首选1天,有效7天):
    1. 第 1 天: 你生成了地址 A。你用它上网,它是“首选”也是“有效”的。
    2. 第 2 天: 系统生成了新地址 B。此时,地址 A 变成了“不首选但有效”
      • 对外: 你访问新网站时,会用地址 B(保护隐私)。
      • 对内: 如果你正在用地址 A 下载一个大文件或看视频,连接不会断开,因为地址 A 依然在“有效寿命”内,服务器发回的数据你依然能收到。
    3. 第 8 天: 地址 A 彻底过期(超出有效寿命),被系统删除。
总结建议:
  • 如果你希望彻底隐身,将两个参数都设为 1d
  • 如果你发现网络偶尔不稳定,或者在做端口映射,建议保持默认的 7d(或更长)。

 

posted @ 2024-08-12 07:48  suv789  阅读(840)  评论(0)    收藏  举报