指定用于监听端口的ipv6地址

windows的ipv6一般会获得三个公网地址
一个/128的dhcpv6地址,一个/64的slaac地址,还有一个/64的临时地址
其中dhcpv6地址可以在openwrt指定后缀,方便放行wan到bt设备ipv6地址监听端口的转发
但是bicomet貌似是用curl接口的方式获取的,会获取到临时地址,能不能改成用命令和正则表达式获取
比如
(Get-NetIPAddress -InterfaceAlias “以太网” -AddressFamily IPv6).IPAddress | Where-Object { $_.EndsWith(“::8”) }
就能获取到后缀为8的dhcpv6公网地址

Windows正常情况会分配2个ipv6地址
比特彗星是用系统api获取的,api返回就是pd的ipv6,用命令取可能会导致性能问题或者返回值不准确
你可以在光猫里把pd关闭,仅使用dhcpv6分配,此时ipv6则可以固定不变

https://bbs.itzmx.com/thread-99202-1-1.html

可是安卓是不支持有状态dhcpv6的,关了slaac无状态,安卓设备就获取不到ipv6地址了
目前我只能在防火墙放行了wan到lan所有bt监听端口同端口的ipv6转发,如果能让比特彗星用dhcpv6地址就可以用::8/::ffff:ffff:ffff:ffff这种格式指定放行bt设备

好吧,我特地设置dhcpv6,不要让安卓支持ipv6,反正小米手机系统防火墙锁死的,也打不开ipv6的端口
高级设置里面有个ipv6绑定出口网卡,不知道有没有用,,,我还没去试过,等会电脑了去试一下

小米可以ROOT吧?那样也改不了吗

使用命令"netsh interface ipv6 set privacy state=disable "可以关闭临时ipv6地址,这样就会只获取slaac和dhcpv6。
电脑默认为了安全都默认采用随机生成的后段地址,而不是固定后缀的eui-64。可以在win10用powershell输入:
Get-NetIPv6Protocol
如果发现“RandomizeIdentifiers”的状态为Enabled,把它改为Disabled就行
输入:
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
这时获取到的ipv6就是以电脑mac地址生成的固定后缀的slaac和路由器分配的dhcpv6这两个地址
slaac固定后缀地址的防火墙规则就跟你dhcpv6的差不多了, ::aa:bb:cc:dd/::f:f:f:f(abcd换成你电脑的后缀)
其实彗星的高级设置"network.preferred_network_adapter_ipv6"可以指定使用某个ipv6地址,但是在路由器重新拨号获取新ip之后还要手动设置。所以……不嫌麻烦可以每次获取新ip的时候手动设置一次,或者使用固定后缀的slaac,或者直接关slaac只获取dhcpv6

1個讚

这个办法好,完美解决了