¿Cómo hago para que ciertas direcciones web utilicen un adaptador de red específico en Mac OS X?

16

Tengo dos conexiones a Internet en el trabajo, mi conexión Ethernet por cable (que está muy filtrada detrás de un firewall, no se puede conectar a Apple Updates, etc.) y una conexión inalámbrica que no está filtrada. Uso mi conexión inalámbrica como mi conexión principal para que las cosas generalmente funcionen. Sin embargo, tengo algunos recursos de la intranet a los que necesito acceder solo a través de la conexión por cable. ¿Cómo puedo configurarlo para que cuando visite algo como "intranet.mycompany.com", se enrute automáticamente al adaptador de red con cable?

JacobJ
fuente

Respuestas:

10

Debe agregar una ruta manualmente para cubrir todas las redes corporativas. Encuentre el bloque de red más pequeño que cubrirá todas las direcciones IP corporativas. Por ejemplo, la red corporativa podría estar completamente dentro del rango 172.16.22.XXX—172.16.25.XXX. Por lo tanto, su bloque neto sería 172.16.16.0/20:

/sbin/route add -net 172.16.16.0/20 -interface en0

Tenga en cuenta que en mi máquina, en0 es Ethernet, en1 es AirPort.

Tengo un script que establece un montón de rutas para mi situación local, que es una red corporativa para todas las cosas corporativas (hojas de tiempo, solicitudes de abandono, informes de salud y seguridad en el lugar de trabajo, etc.), con WiFi para las cosas útiles (Bing, O 'Reilly Safari, etc.). Sin embargo, todavía no he descubierto dónde debo poner este script para que Mac OS X agregue automáticamente las rutas arcanas que necesito cuando aparece la interfaz.

ManicDee
fuente
Otra nota: si arruinas tu tabla de enrutamiento como lo hice yo (y no puedes acceder a nada más), ejecuta route -n flushalgunas veces, luego cambia la ubicación de tu red a otra cosa y regresa para recuperar tu información de enrutamiento normal.
geerlingguy
También tengo este problema, pero necesito hacer lo contrario, y enrutar solo el tráfico a * .apple.com a través de wifi, y todo lo demás a través de ethernet. ¿Se puede usar la herramienta de ruta para esto también?
TraxusIV
¿Cómo hago ese bit? "Encuentra el bloque de red más pequeño que cubrirá todas las direcciones IP corporativas". ¿Por favor?
Raphael Oliveira
El bloque neto se define por el número de bits iniciales. En el ejemplo anterior, el bloque de red 172.16.16.0/20 significa "los primeros 20 bits de la dirección IP deben coincidir con 172.16.16" - el 20 significa que usted está "Y" ingresando la dirección IP con '11111111.11111111.11110000.0000000' para obtener los 20 bits iniciales y luego comparar ese resultado con '10101100.00010000.00010000.00000000'. Si sabe que hay un cierto rango para su red corporativa, necesita encontrar la cadena más larga de dígitos binarios que es común entre los dos.
ManicDee
No puedo agradecerles lo suficiente por esto! Intenté muchas otras sugerencias que no funcionaron. ¡Esto me ahorró muchas molestias para cambiar de interfaz mientras trabajaba en un entorno empresarial! : D
DazChong
4

Puede configurar su orden de servicio de red para pasar la mayor parte del tráfico a través de Wi-Fi o Ethernet.

Esto hace que la conexión preferida sea el servicio que coloque en la parte superior de la lista. Desafortunadamente, si desea que la mayoría de la información pase por Wi-Fi, excepto por elementos muy específicos, esto no lo hará. Si la conexión Ethernet utiliza un rango de red IP diferente al Wi-Fi, pasará automáticamente los recursos necesarios a través de Ethernet.

Entonces, digamos que tienes la red de lobos. Wi-fi: 192.168.1.0-192.168.1.255 Ethernet: 192.168.5.0-192.168.5.255

Cualquier servicio al que necesite acceder que tenga un registro DNS que apunte a 192.168.5.x pasará automáticamente a través de Ethernet, pero su consulta de DNS SIGUE yendo a 192.168.1.x

Cualquier otro sitio web que visite, pasará por Wi-Fi si Wi-Fi está en la parte superior.

Para cambiar el orden de servicio, vaya a Preferencias del sistema-> Red. Haga clic en el menú Acción (el engranaje en la parte inferior de la lista de Servicios) y elija "Establecer orden de servicio". A continuación, arrastre el servicio que desea que tenga prioridad al principio de la lista.

Phillip Boushy
fuente
Sí, ya tengo configurado el orden de servicio, pero estoy buscando una forma de modificar las tablas de enrutamiento para elementos específicos. En Windows, usaría el comando de consola "route add". Estoy buscando algo similar en la Mac.
JacobJ
Sé que es posible agregar tablas de enrutamiento en OS X, ya que está construido sobre Unix, y he oído hablar de personas que lo hacen. Pero no sé como. Intente buscar en Google la CLI de la tabla de enrutamiento de OpenBSD. Esto debería decirle cómo administrar las tablas de enrutamiento a través de la línea de comandos. Si no puede encontrar nada, avíseme y lo echaré un vistazo.
Phillip Boushy