由于Win10 的GUI设置界面很有问题, 连基础的默认网关都配置不了
所以只能使用命令行进行配置
本地环境中有2个ipv6网关出口, 一个是校网的, 一个是宽带的
由于校网的延时很大, 且带宽低, 所以想实现网络出口不通过校园网网关, 仅使用宽带网关
现在的情况是, 系统在连上网络后, 会获取到两个网关地址, 并自动使用校园网网关
netsh interface ipv6 show route
查看当前ipv6路由:
调整网关跃点:
netsh interface ipv6 set route ::/0 "以太网" fe80::1 metric=1
netsh interface ipv6 set route ::/0 "以太网" fe80::ca4c:75ff:fe15:4dff metric=2
命令解释:
用法: set route [prefix=]<IPv6 address>/<integer> [interface=]<string>
[[nexthop=]<IPv6 address>] [[siteprefixlength=]<integer>]
[[metric=]<integer>] [[publish=]no|age|yes]
[[validlifetime=]<integer>|infinite]
[[preferredlifetime=]<integer>|infinite]
[[store=]active|persistent]
参数:
标记 值
prefix - 要修改的路由前缀。
interface - 接口名称或索引。
nexthop - 网关地址(如果前缀不在链路上)。
siteprefixlength - 整个站点的前缀长度(如果在链路上)。
metric - 路由跃点数。
publish - 下列其中一个值:
no: 未在路由播发中播发。
此为默认值。
age: 用有限生存时间在路由播发中播发。
yes: 用无限生存时间在路由播发中播发。
validlifetime -路由有效的生存时间。
默认值是无限。
preferredlifetime - 首选路由生存时间。
默认值是无限。
store - 下列其中一个值:
active: 更改仅持续到下一次启动。
persistent: 更改持久有效。此为默认值。
说明: 修改路由参数。时间值可以为天、小时分钟和秒,例如 1d2h3m4s。
当 publish 设置为 no 或 age,将在有效生存时间结束后删除路由。
当 publish 设置为 age,路由播发将包含有效的剩余生存时间直至删除。
当 publish 设置为 yes,将永不删除路由,不论有效生存时间值为多少,
并且每个路由播发将包含(同一)指定的有效生存时间。
示例:
set route 3ffe::/16 "Internet" fe80::1 0 2 yes 5000 5000
store=active
上头的命令也就是:
将前缀为::/0
, 接口名称为以太网
, 网关地址为fe80::1
的跃点修改为1
这个方法设置有问题
路由跃点会在一段时间后(约5分钟)重置, 导致再次使用校网网关
尝试了这个命令:
netsh interface ipv6 set route ::/0 "以太网" fe80::1 metric=1 publish=yes store=persistent
在重启网卡之后成功设置