我的windows机器有两个网卡,都有默认网关。当向远程端点发送数据包时,Windows 如何确定它应该访问哪个网关?
更准确地说,这是我的路由表:
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 10.0.0.1 10.0.0.191 10
0.0.0.0 0.0.0.0 192.168.1.254 192.168.1.38 20
10.0.0.0 255.255.255.0 10.0.0.191 10.0.0.191 10
10.0.0.191 255.255.255.255 127.0.0.1 127.0.0.1 10
10.255.255.255 255.255.255.255 10.0.0.191 10.0.0.191 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.38 192.168.1.38 20
192.168.1.38 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.1.255 255.255.255.255 192.168.1.38 192.168.1.38 20
224.0.0.0 240.0.0.0 10.0.0.191 10.0.0.191 10
224.0.0.0 240.0.0.0 192.168.1.38 192.168.1.38 20
255.255.255.255 255.255.255.255 10.0.0.191 10.0.0.191 1
255.255.255.255 255.255.255.255 192.168.1.38 192.168.1.38 1
Default Gateway: 192.168.1.254
Run Code Online (Sandbox Code Playgroud)
当我向 10.0.0.180 发送 ping 时,它通过与 10.0.0.191 关联的网卡发送 arp,而当我 ping www.google.com 时,它通过 192.168.1.254。它如何决定?
看看这个:
使用多个网关
如果您有多个接口并且为每个接口配置了一个默认网关,默认情况下 TCP/IP 会根据接口的速度自动计算接口度量。接口度量成为已配置默认网关的路由表中默认路由的度量。具有最高速度的接口的默认路由的度量最低。结果是,每当在多个接口上配置多个默认网关时,将使用最快的接口将流量转发到其默认网关。
如果相同速度的多个接口具有相同的最低接口度量,则根据绑定顺序,使用第一个网络适配器的默认网关。当第一个网络适配器不可用时,将使用第二个网络适配器的默认网关。
在以前的 TCP/IP 版本中,多个默认网关都将默认路由度量设置为 1,使用的默认网关取决于接口的顺序。这有时会导致难以确定 TCP/IP 协议使用的是哪个默认网关。
归档时间: |
|
查看次数: |
33831 次 |
最近记录: |