Habilidades extrañas | comando de ruta para establecer la prioridad de la red

Este es el primer día de mi participación en el Gengwen Challenge Para detalles del evento, ver: Gengwen Challenge

routeLos comandos Windowsse utilizan en contexto para mostrar o manipular IPtablas de enrutamiento. La llamada tabla de enrutamiento puede comprender la información de enrutamiento una por una, es decir, la tabla de enrutamiento contiene información de topología alrededor de la red. El objetivo principal de la creación de tablas de enrutamiento es implementar protocolos de enrutamiento y enrutamiento estático.

0. Antecedentes

Si una computadora tiene tarjetas de red duales, a veces es necesario especificar el dispositivo de red específico que se usará al acceder al segmento de red especificado. En circunstancias normales, Windows puede seleccionar automáticamente el dispositivo de red apropiado para acceder a diferentes segmentos de la red. Pero esta vez me encontré con un pequeño problema diferente.

Mi entorno de red es el siguiente:

tarjeta de red cableada

ip 192.168.93.111 netmask 225.255.255.254 gateway 192.168.93.221

Tarjeta de red inalámbrica

ip 192.168.91.7 netmask 225.255.255.0 gateway 192.168.91.1

Quiero acceder a él a través de una tarjeta de red cableada 192.168.5.22, y todo el enlace de red está desbloqueado. Rastreé tracertla ruta a través del comando y descubrí que la primera puerta de enlace impresa es esa 192.168.91.1. Esto muestra que se accede a la dirección de destino a través de la tarjeta de red inalámbrica. Por supuesto, la dirección de destino no se puede encontrar al final.

tracert -d 192.168.5.22

Al verificar los datos, se encuentra routeque la prioridad de enrutamiento se puede establecer para ayudarnos a resolver el problema.

1. Ruta primera experiencia
1.1 Descripción del comando

Este comando debe ejecutarse con privilegios de administrador, así que ejecútelo con un administradorcmd

```

formato de comando

ROUTE [-f] [-p] [-4|-6] comando [destino][MASK máscara de red] [puerta de enlace] [métrica METRIC] [interfaz IF] ```

soporte de comando print, add, delete,change

Explicación de opciones:

alt.png

1.2 Ver información de la tabla de enrutamiento

route printPuede ver la información de la tabla de enrutamiento al

route print

Al ejecutar este comando, se mostrará la información de la interfaz, así como las tablas de enrutamiento IPv4 e IPv6 actuales del sistema.

lista de interfaces

alt1.png

Según la información impresa, podemos ver que el número de interfaz del dispositivo con cable es 49y el número de la interfaz inalámbrica es11

tabla de enrutamiento ipv4

alt3.png

-network target , que indica el host de destino

-接口,表示指定路由的接口地址

-跃点数,表示访问路由到目标网络的成本,即表示优先级,数字越大成本越高,优先级越低。

当然还有ipv6的路由表,因为还没有用到,就不打印出来了,可以设置可选参数-4 只打印ipv4的路由表信息。

route print -4

2.route更改优先级
2.1通过添加到目标主机的路由

确定目标主机地址,添加路由

route add 192.168.5.0 mask 255.255.255.254 192.168.93.221 if 49

一般来说添加此条路由规则以后就能按照指定网络设备去访问目标主机,但是如果存在另一条目标主机相同的路由,就可能不会按照你预想的路径去访问。这样跃点数METRIC能起到作用。

2.2通过设置目标主机的优先级路由

route add 192.168.5.0 mask 255.255.255.254 192.168.93.221 metric 2 if 49

METRIC值设置的足够小,就能优先使用此条路由路径。但是也有例外,路由表的路由路径一般会设置目标主机0.0.0.0的路由规则,有时候会针对所有的网络设备接口进行设置。这个可能会覆盖上面设置的路由规则。建议修改针对0.0.0.0目标主机的路由规则。

```

修改路由信息

route change 0.0.0.0 mask 255.255.255.254 192.168.93.221 metric 2 if 49 ```

以上的命令都是临时有效的,重启电脑会失效的,要想永久生效,请使用可选参数-p

2.3设置metric的方法

建议参考微软官方文档

An explanation of the Automatic Metric feature for IPv4 routes

2.4其它设置方法

也许命令行对于非计算机专业领域的人群不是很友好,可以参考图形页面设置方法。

How to Change the Priority of Wired/Wireless Network Cards in Windows

3. route扩展

只打印匹配的项

route print 172*

删除指定路由

route delete 172.19.1.28

另外,如果添加无效的MASK会产生错误。

4.实践操作

如果有外网和内网冲突,参照以下指令解决。以下方案的目标是外网优先,特殊设置内网访问的路由规则。

```

删除全部指向0.0.0.0的路由配置

route delete 0.0.0.0

添加永久的通过外网网卡访问所有目标地址路由规则

route add 0.0.0.0 mask 0.0.0.0 192.168.130.1 -p

添加永久的通过内网网卡访问指定目标地址的路由规则

route add 192.168.3.0 mask 255.255.255.0 192.168.93.225 -p ```

Supongo que te gusta

Origin blog.csdn.net/DynmicResource/article/details/120134745
Recomendado
Clasificación