双网卡网络设置:有线网卡优先级高于无线网卡

博客作者遇到了在Windows10中,有线网卡(用于外网)和无线网卡(用于内网)优先级配置不当的问题。尽管网上常见解决方案已不再适用,作者通过深入分析路由表,发现并调整了接口跃点数,成功设置了有线网络高于无线网络的优先级。然而,这导致内网访问出现问题。通过添加特定内网网段的路由,作者解决了这个问题,确保了内外网的正常访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题与分析

工作网络中,使用有线网卡访问外网,无线网卡需要连接wifi用于内部服务器(内网)。

造成的问题是:由于Windows10的默认配置,wifi优先级高于有线网卡。连上wifi后实际上就访问不了外网了。

网上大量的文章主要集中与两点:(1)“高级设置”–>“适配器与绑定”中修改顺序;(2)手动修改“接口跃点数”

  • 方法(1)的问题在于,Windows 10 已经弃用了这个功能。 Windows 7 还有
  • 方法(2)我曾经成功过,但是在目前的办公室网络中始终不行

没有别的方法了,那就在这个方向上继续研究。

查看路由表,发现有线网络与wifi网络的跃点数是不一样的

PS C:\Windows\system32> route print
IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0       172.16.8.1     172.16.8.229    291
          0.0.0.0          0.0.0.0      192.168.5.1    192.168.5.103     55
        127.0.0.0        255.0.0.0            在链路上         127.0.0.1    331
        127.0.0.1  255.255.255.255            在链路上         127.0.0.1    331
  127.255.255.255  255.255.255.255            在链路上         127.0.0.1    331
       172.16.8.0    255.255.252.0            在链路上      172.16.8.229    291
     172.16.8.229  255.255.255.255            在链路上      172.16.8.229    291
    172.16.11.255  255.255.255.255            在链路上      172.16.8.229    291
      192.168.5.0    255.255.255.0            在链路上     192.168.5.103    311
    192.168.5.103  255.255.255.255            在链路上     192.168.5.103    311
    192.168.5.255  255.255.255.255            在链路上     192.168.5.103    311
                               ...
                               ...
  255.255.255.255  255.255.255.255            在链路上      172.16.8.229    291
  255.255.255.255  255.255.255.255            在链路上     192.168.5.103    311
===========================================================================

这里看前两行,172网段是访问外网的有线网络,192.168.5网段是wifi网络。可以发现wifi网络的跃点数只有55,小于有线网络的291,因此数据肯定是优先走wifi。

这里不管怎么修改wifi的跃点数,会发现路由表里的跃点数始终跟设置的一样,而有线网的就是在290以上(这里的291实际是35+256,实际上说明有线网络的跃点数是35)。虽然后续的路由表里有显示wifi网相关的跃点在311(55+256),但是开头两行决定了wifi就是优先级高。

我的设置

经过上述分析,说明网上的修改跃点数的教程有瑕疵,他们都只设置20、30这样,但在我的网络环境里远远不够。因此我将wifi的跃点数设置到300,然后再看路由表中300生效了,而且比有线的291高了,到这里有线的优先级就高于wifi了,我就能正常上网了。

但是新出现的问题是wifi网段访问内网服务器又不行了。这里假设内网服务器是192.168.189网段,那么只需要将这个内网网段加入系统的路由表就行了:

route add 192.168.189.0 mask 255.255.255.0 192.168.5.1

IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0       172.16.8.1     172.16.8.229    291
          0.0.0.0          0.0.0.0      192.168.5.1    192.168.5.103    300
                               ...
    192.168.189.0    255.255.255.0      192.168.5.1    192.168.5.103    301

也可以使用 -p 选项设置为永久路由。

相关命令

  • Get-NetIPInterface
  • Set-NetIPInterface –InterfaceIndex “xx”–InterfaceMetric “xx” - (https://technet.microsoft.com/en-us/library/hh826125(v=wps.630).aspx)
  • route PRINT -4
  • route ADD <dest> MASK <mask> <gateway>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值