0 votos

Creación de una ruta estática a través de una interfaz específica

Mi problema tiene que ver con un Mac Pro con High Sierra, un NAS y una casa antigua. Las cosas están así: El Mac Pro y el NAS se encuentran cerca, y están conectados mediante Ethernet enlazada a través de un conmutador que permite una velocidad de transferencia ultrarrápida entre ambos.

Al estar en una casa antigua, el propio interruptor está conectado al router principal sólo a través de una interfaz PowerLine. Aunque esto realmente lleva la navegación web a la Ethernet del Mac Pro, la verdad es que sólo para este propósito El WiFi es mucho más rápido (unas 10 veces).

Para este ejemplo vamos a suponer que el router web es 192.168.0.1 , Mac es 192.168.0.2 y el NAS es 192.168.0.3 ; el wifi es en2 y ethernet es bond0 . Necesito que mi Mac dirija todo el tráfico a través de en2 , excepto para el tráfico dirigido a 192.168.0.3 que debe pasar por bond0 sólo .

He intentado mover Ethernet en la parte superior de la pila de órdenes de servicio y quitando su puerta de enlace IPV4, pero mi Mac sigue conectándose al NAS a través de WiFi, a pesar de que Ethernet es lo primero.

Entiendo que necesitaría algún tipo de ruta estática para hacer esto, pero después de leer un montón de posts (contradictorios) todavía no estoy seguro de cómo exactamente lograr esto...

¿Puede alguien ayudarme? ¿Qué tipo de código debo escribir en el Terminal para crear esta ruta estática y asegurarme de que sigue ahí después de reiniciar?

Gracias.

0voto

Douglas Puntos 10417

Intenté mover Ethernet en la parte superior de la pila de orden de servicio y eliminar su puerta de enlace IPV4, pero mi Mac sigue conectándose al NAS a través de WiFi a pesar de que Ethernet es lo primero.

La prioridad en el orden de servicio es genial para diferentes redes (por ejemplo, casa y trabajo a través de VPN o red de trabajo y red de laboratorio). Si estás haciendo multi-homing a la misma red (WiFi y Ethernet se conectan a casa), la prioridad no importa. Las rutas se determinan por lo que se anuncia primero, la menor latencia, etc. Como has dicho, tu WiFi es unas 10 veces más rápido; tiene sentido que el tráfico intente pasar por lo que piensa es el más rápido.

Establecer una ruta estática para el host

Puede establecer una ruta estática para un host individual y asegurarse de que todo el tráfico destinado a ese host pase por una interfaz concreta (puerta de enlace). La dirección route tiene la siguiente sintaxis:

% sudo route add -host <target host IP> <IP of network adapter>

Por lo tanto, en su caso, el uso de 0.3 como el NAS y 0.55 como su interfaz de enlace, sería la siguiente:

% sudo route add -host 192.168.0.3 192.168.0.55

Todo el tráfico hacia ese host (NAS) se enrutaría a través de la interfaz de enlace, mientras que todo lo demás iría a través de WiFi.

El problema con esto es que es sólo temporal. Tendrá que volver a ejecutar este comando cada vez que arranque y es muy posible que sea anulado (véase la siguiente sección). Para automatizarlo, necesitarás poner esto en un script (llámalo setroute.sh por ejemplo) y que se ejecute con launchd . Consulte las siguientes publicaciones sobre cómo lograrlo:

Crear una subred diferente

Esta es mi solución preferida porque el NAS estará en su propia red aislado del resto del tráfico por defecto. No tendrás que decirle dónde ir o qué tráfico priorizar porque ya lo sabrá. Además RIP ( Protocolo de información de rutas ) los paquetes publicitarios no pueden anular las rutas estáticas que hayas puesto. Sí, tu router puede decirle a tu Mac cómo llegar a los hosts automáticamente y esto puede entrar en conflicto con lo que quieres.

enter image description here

WiFi Network -> 192.168.0.0/24   ← 254 hosts max
NAS Network  -> 192.168.5.0/30   ← 6 hosts max

Así, en tu Mac, tendrás dos conexiones de red: 192.168.0.2 (WiFi) y 192.168.5.2 (Bonded Connection) al switch (o directamente al NAS). El NAS, 192.168.5.3 tendrá su conexión al mismo conmutador Ethernet al que está conectado su Mac. Todo el tráfico destinado al NAS no tendrá más remedio que pasar por la Ethernet enlazada, mientras que el resto del tráfico irá por WiFi.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X