Estamos usando la conexión Ethernet como una conexión punto a punto a una consola de iluminación y luego el WiFi para conectarnos a la red principal. El problema es que cada vez que encendemos / apagamos el WiFi, la interfaz Ethernet, en0, pierde su IP y no volverá a funcionar hasta que se cambie su IP.

La conexión Ethernet tiene una IP fija, mientras que la WiFi usa DHCP.

El problema es que el software que estamos usando con el escritorio de iluminación pierde la conexión con la Mac, y no es práctico seguir cambiando la IP de en0 para reiniciar cada vez. ¿Hay alguna forma de evitar que esto ocurra? Incluso si eso significa armar un script que pueda cambiar el WiFi de forma independiente.

Una pregunta más: siempre que las dos redes tengan diferentes prefijos (10.xxx y 192.168.1.x), el tráfico debe permanecer en las redes separadas y las aplicaciones no deben "confundirse", ¿verdad? (Encontré el comando route, usarlo para configurar todas las conexiones a una IP en particular para usar una interfaz en particular debería resolver cualquier problema, ¿verdad?)

Gracias de antemano, y si necesita más información, hágamelo saber y obtendré lo que pueda.

answer

Primero en…

System Preferences > Network > [Gear-icon button menu at bottom of interface list] > Set Service Order

... asegúrese de que su interfaz Wi-Fi tenga prioridad sobre su interfaz Ethernet (puede arrastrarlos para reordenarlos).

Si eso no resuelve el problema, asegúrese de configurar la dirección IP de Ethernet a través de la GUI, no a través de ifconfig. El código de gestión de la interfaz de red de OS X se basa en lo que se llama la base de datos de "Configuración del sistema" para saber cómo configurar sus diversas interfaces de red, y establecer una IP mediante ifconfigno crea una entrada en la base de datos de Configuración del sistema. Entonces, la próxima vez que la base de datos de configuración del sistema se actualice o se vuelva a aplicar (como si habilita / conecta otra interfaz de red u obtiene una nueva concesión de DHCP), otras interfaces pueden restablecerse a su última configuración conocida en la base de datos de configuración del sistema, lo que significa que perderá cualquier dirección IP que haya configurado a través ifconfigde herramientas similares de nivel Unix.

Si eso no es lo que está pasando para usted, usted tendrá que describir exactamente cómo se va sobre la configuración de la dirección IP estática (GUI? ifconfig? networksetup? Otra cosa?), Y lo que quiere decir cuando se dice en0 "pierde" que ( ¿Desaparece de la GUI del panel de preferencias de red? ¿Deja de aparecer debajo ifconfig en0? ¿Algo más?)

Y sí, si las interfaces están en subredes separadas (lo que llamó "prefijos"), el código de enrutamiento en la pila de red no debe confundirse.

Tener habilitado el uso compartido de Internet puede hacer esto en Mac OS.

Compruebe en Preferencias del sistema, Compartir, y luego si Compartir Internet está habilitado a través de la interfaz ethernet. Desactivarlo puede resolver su problema, aunque, por supuesto, perderá la conexión compartida.

[estaba teniendo el mismo problema, esta fue la razón]