Windows 10/11是否支持为出站连接优先选择同源IPv6源地址?
Windows 10/11是否支持为出站连接优先选择同源IPv6源地址?
当然可以!Windows 10和11完全支持基于目标地址来优先匹配对应ISP的IPv6源地址,刚好能适配你这种双ISP多GUA的场景,下面我给你一步步讲怎么配置:
首先得先搞清楚两个ISP各自的IPv6前缀(比如ISP A是
2001:db8:a::/48,ISP B是2001:db8:b::/48),还有你本地接口上对应的两个GUA地址(比如ISP A对应的是2001:db8:a:1::1/64,ISP B是2001:db8:b:1::1/64)。用系统自带的
netsh命令添加针对性的路由策略,强制当目标地址属于某ISP前缀时,使用对应ISP的源地址发送数据包。比如针对ISP A的前缀,打开管理员命令提示符执行:netsh interface ipv6 add route prefix=2001:db8:a::/48 interface="你的网卡名称" nexthop=ISP_A的网关IPv6地址 srcaddr=2001:db8:a:1::1这里的
srcaddr参数就是关键,它指定了访问这个前缀范围内的地址时,必须用这个源IP。同样的,给ISP B也配置一条路由策略:
netsh interface ipv6 add route prefix=2001:db8:b::/48 interface="你的网卡名称" nexthop=ISP_B的网关IPv6地址 srcaddr=2001:db8:b:1::1如果你想确认配置是否生效,可以用
netsh interface ipv6 show routes查看路由表,或者用tracert -d <某个ISP A旗下的IPv6地址>来追踪路径,看看数据包的源地址是不是对应ISP A的GUA。
补充一句:其实Windows默认的源地址选择算法会优先匹配最长前缀的源IP,但如果两个GUA的前缀长度相同(大多是/64),手动添加这种带srcaddr的路由策略就能明确优先级,和你边缘路由器的源路由策略形成配合,确保全程走同一个ISP的链路。
备注:内容来源于stack exchange,提问作者spot
相关产品推荐
相关产品推荐

