Hay dos cosas que puedes hacer aquí.
Si quieres que todo el tráfico vaya a través de la Ethernet integrada si tanto la Ethernet como la Wifi están activas, puedes hacer que sea más preferente en las Preferencias del Sistema:
System Preferences -> Network
le mostrará la ventana con todas las conexiones de red definidas. En la parte inferior del panel de la izquierda (con la lista de interfaces) verás tres botones: +, - y una rueda dentada. Haz clic en el último (la rueda dentada) y verás la cuarta opción desde arriba: "Establecer el orden de servicio". Si arrastras Ethernet por encima de Wifi después de hacer clic en esa opción, entonces si ambas están activas, se preferirá la Ethernet.
Sin embargo, si quieres que el tráfico seleccionado vaya por Ethernet mientras que el tráfico por defecto vaya por Wifi entonces es un poco más complicado y generalmente implicaría el uso de la Línea de Comandos y específicamente el route
comando.
Hay varios escenarios aquí, así que voy a hacer algunas preguntas ahora que podrían apuntar en la dirección correcta, o podría permitirme ayudar con una mejor respuesta:
-
¿Están las interfaces WIFI y Ethernet en la misma LAN? es decir, ¿tendrán una dirección IP del mismo rango? ¿usarán la misma puerta de enlace por defecto?
-
¿La dirección IP de destino está en la misma LAN en la que se encuentra la WIFI o la Ethernet? o ¿la dirección IP de destino está "en algún lugar de Internet"?
Por ahora te daré la respuesta para el escenario más fácil, que es que el WIFI y la Ethernet estén en LANs diferentes y que la IP de destino esté en Internet.
Supongamos que la WIFI recibe una dirección IP 192.168.0.10/24 y que la puerta de enlace por defecto para llegar a Internet es 192.168.0.1. Digamos también que la Ethernet obtiene una dirección IP 192.168.1.10/24 y que la puerta de enlace por defecto para llegar a Internet a través de la Ethernet es 192.168.1.1.
Supongamos también que quieres enrutar todo el tráfico por WIFI por defecto, pero al mismo tiempo quieres que todo el tráfico hacia un host con la IP 192.0.2.5 vaya por Ethernet.
En ese caso, tienes que seguir el procedimiento que he descrito al principio y asegurarte de que el WIFI está POR ENCIMA la Ethernet (por lo tanto es más preferible).
A continuación, abra el Terminal y emita el siguiente comando:
sudo route add -host 192.0.2.5 192.168.1.1
Deberá introducir su propia contraseña cuando se lo pida el comando sudo.
Si tiene más de una dirección IP a la que desea añadir rutas a través de Ethernet, puede ejecutar más route
comandos.
Ahora, debes tener en cuenta que cada vez que desconectes el enlace Ethernet, las rutas desaparecerán y tendrás que volver a introducirlas manualmente en el Terminal. Si lo quieres automatizado, puedes mirar launchd
- revise los manuales de route
y launchd.plist
- en el Terminal sólo tienes que escribir man route
y man launchd.plist
. Una de las variables que te interesa para launchd es NetworkState
. Por favor, tenga en cuenta que no he tenido la necesidad de hacer algo así de forma automática (sin embargo, lo he utilizado manualmente en ocasiones) y por lo tanto no tengo una solución lista. Se necesitaría algún tipo de scripting, etc., pero al menos esto debería ponerte en marcha.