「Windows Bug」Window 系统下双网卡内外网冲突

目录

    • 思路分析
    • 网络解决办法分享
    • 最终解决办法

思路分析

       当主板具有两个网卡并同时联网时,系统会依据网卡硬件顺序进行DNS询问,当询问失败后才会转向下一个网卡。而如果第一个网卡是链接内网,那么就会导致外网访问网站首次登入时非常缓慢,直至DNS超时后才会转向外网网卡,而打开网站成功后,有了缓存记录,就不会经过内网网卡。这就是为什么内外网网卡访问网站初次访问时非常缓慢的情况。

网络解决办法分享

       网络上很多解法都是 CMD 下 使用 route 命令修改路由顺序来实现,但是实操后发现未能解决访问顺序问题,不过为了让大家多一种测试方法,还是放在下面。

# 删除原有路由规则
route delete 0.0.0.0
# 设置外网访问规则
route add –p 0.0.0.0 mask 0.0.0.0 「外网路由主机地址(WIFI地址)」
# 设置内网访问规则
route add –p 「内网访问IP段」 mask 『子网掩码(Netmask)』 「内网网关]
# 在某些回复中还提及了 metric 选项,但是实测发现仍然无效, 
# metric 的优先级低于网卡硬件顺序优先级,即系统会优先选择硬件序列靠前的网卡,再在路由中判定 metric 顺序

最终解决办法

       最后发现成功的解决办法是直接修改两张网卡的跃点顺序,即在网络设置中修改网络链接访问网卡的顺序,具体是 控制面板 - 网络链接 - 对应网卡 - 属性 - 属性 - IPv4 - 高级 - 自动跃点 - 接口跃点数

「Windows Bug」Window 系统下双网卡内外网冲突_第1张图片
       修改时,关闭 自动跃点 选项
       然后将接口跃点数进行调整,跃点数越小,系统访问的顺序越靠前
       外网网卡 跃点数设置为1
       内网网卡 跃点数设置为2

       那么访问时,系统会先访问外网网卡,即可解决问题。

你可能感兴趣的:(windows,bug,linux)