多网络选择路由(windows环境)
问题
情况是这样的,公司环境需要连接网线才能连接内网,也能上网,但是网速贼慢,我就连接了自己的热点,但是还是很慢,但是一拔掉网线就快了,但是连不上内网环境了。
解决思路
我猜我访问外网时也是走的内网的路由导致的,结果真的是,所以我们这时候需要设置访问互联网时走wifi,访问内网时走网线。
排查
查看ip信息
ipconfig
查看路由信息
route print
我们一步一步看一下这些代表什么
接口列表
接口列表
9...40 c2 ba 91 44 8c ......Intel(R) Ethernet Connection (18) I219-V
45...02 50 f2 00 00 02 ......iNode VPN Virtual NIC
12...ec 4c 8c 25 9c 2b ......Microsoft Wi-Fi Direct Virtual Adapter
8...ec 4c 8c 25 9c 2a ......Intel(R) Wi-Fi 6E AX211 160MHz
2...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
10...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
17...ec 4c 8c 25 9c 2e ......Bluetooth Device (Personal Area Network)
1...........................Software Loopback Interface 1
如我们看接口列表中的第一行
接口列表
9...40 c2 ba 91 44 8c ......Intel(R) Ethernet Connection (18) I219-V
接口索引(Index)
- 9:这是系统为网络接口分配的唯一索引号,用于路由表中标识该接口。
- 作用:在配置路由规则时,可通过索引号直接绑定接口(例如 route add … if 9)。
MAC地址
- 40 c2 ba 91 44 8c:这是网卡的物理地址(MAC地址),格式为十六进制,通常表示为 40:c2:ba:91:44:8c。
- 作用:用于局域网(内网)中唯一标识设备,与IP地址无关。
接口描述
- Intel® Ethernet Connection (18) I219-V:这是网卡的型号/名称,由硬件厂商提供。
- 作用:帮助用户识别物理接口类型(如以太网、WiFi、虚拟网卡等)。
ipv4路由表
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.1.250 192.168.1.145 25
0.0.0.0 0.0.0.0 172.20.10.1 172.20.10.3 30
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.20.10.0 255.255.255.240 在链路上 172.20.10.3 286
172.20.10.3 255.255.255.255 在链路上 172.20.10.3 286
172.20.10.15 255.255.255.255 在链路上 172.20.10.3 286
192.168.1.0 255.255.255.0 在链路上 192.168.1.145 281
192.168.1.145 255.255.255.255 在链路上 192.168.1.145 281
192.168.1.255 255.255.255.255 在链路上 192.168.1.145 281
192.168.157.0 255.255.255.0 在链路上 192.168.157.1 291
192.168.157.1 255.255.255.255 在链路上 192.168.157.1 291
192.168.157.255 255.255.255.255 在链路上 192.168.157.1 291
192.168.211.0 255.255.255.0 在链路上 192.168.211.1 291
192.168.211.1 255.255.255.255 在链路上 192.168.211.1 291
192.168.211.255 255.255.255.255 在链路上 192.168.211.1 291
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 331
224.0.0.0 240.0.0.0 在链路上 192.168.1.145 281
224.0.0.0 240.0.0.0 在链路上 192.168.157.1 291
224.0.0.0 240.0.0.0 在链路上 192.168.211.1 291
224.0.0.0 240.0.0.0 在链路上 172.20.10.3 286
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
255.255.255.255 255.255.255.255 在链路上 192.168.1.145 281
255.255.255.255 255.255.255.255 在链路上 192.168.157.1 291
255.255.255.255 255.255.255.255 在链路上 192.168.211.1 291
255.255.255.255 255.255.255.255 在链路上 172.20.10.3 286
===========================================================================
我先解释一下各个网络目标、网络掩码、网关、接口、跃点数分别代表什么。
1. 网络目标(Network Destination)
- 定义:数据包要到达的目标网络或主机。
- 作用:匹配流量的目标地址范围。
- 示例:
0.0.0.0
:所有流量(默认路由)192.168.1.0
:特定内网网段
2. 网络掩码(Netmask)
- 定义:与网络目标配合使用的子网掩码。
- 作用:定义目标网络的范围。
- 典型值:
255.255.255.0
→ /24网段(匹配192.168.1.1-254
)0.0.0.0
→ 匹配所有地址
3. 网关(Gateway)
- 定义:数据包需要经过的下一跳地址。
- 规则:
- 必须与本地接口在同一子网
在链路上
表示直连网络(无需网关)
- 示例:
0.0.0.0 -> 172.20.10.1(WiFi网关) 192.168.1.0 -> 192.168.1.1(内网网关)
接口(Interface)
- 定义:发送数据包的网络适配器。
- 关键信息:
- 接口索引(如
9
对应有线网卡) - IP地址(如
172.20.10.3
是WiFi接口IP)
- 接口索引(如
- 查看方式:
route print
5. 跃点数(Metric)
- 定义:路由优先级,数值越小优先级越高。
- 配置规则:
- WiFi建议设
10
,有线设20
- 精确路由优先于默认路由(即使默认路由跃点数更低)
- WiFi建议设
- 设置方法:
netsh interface ip set interface "Wi-Fi" metric=10 # 有线网卡设置为更高跃点数(示例) netsh interface ip set interface "以太网" metric=20
分析
网速慢是因为还是走的是网线的路由,是因为网线拦截了所有的外网请求,所以咱们需要删除走内网的路由信息,这儿注意一下我有永久路由,下面我会解释一下。
永久路由
特性
- 持久性:
- 即使重启电脑或网络服务,路由规则仍然保留。
- 手动配置:
- 需通过命令(如 route -p add)或脚本添加,系统不会自动生成。
- 优先级高于自动路由:
- 永久路由优先于系统自动生成的临时路由(如DHCP分配的路由)。
查看永久路由
route print -4
添加永久路由
route -p add <目标网络> mask <子网掩码> <网关> [metric <跃点数>]
- 示例(内网走网线):
route -p add 192.168.1.0 mask 255.255.255.0 192.168.1.1 metric 20
删除永久路由
route -p delete <目标网络> mask <子网掩码> <网关>
- 示例(删除错误默认路由):
route -p delete 0.0.0.0 mask 0.0.0.0 192.168.1.250
删除路由
# 语法
route delete <目标网络> [mask <子网掩码>] [网关] [if <接口索引>]
# 示例:
route delete 0.0.0.0 mask 0.0.0.0 192.168.1.250
添加路由
# 语法
route add <目标网络> mask <子网掩码> <网关> [metric <跃点数>] [if <接口索引>]
# 示例:将内网192.168.1.0/24流量指向网关192.168.1.1
route add 192.168.1.0 mask 255.255.255.0 192.168.1.1 metric 20 if 9
注意:只有永久路由重启后才会不会消失,临时的可能重启就可能消失了,注意一下。