Intentando averiguar dónde está almacenada la configuración de enrutamiento inicial para OS X (plist, o donde sea), y qué sucede al inicio para leer esa configuración y configurar las interfaces de red.
Intentando averiguar dónde está almacenada la configuración de enrutamiento inicial para OS X (plist, o donde sea), y qué sucede al inicio para leer esa configuración y configurar las interfaces de red.
En OS X, la tabla de enrutamiento se administra principalmente mediante configd
, según la configuración de red en / Library / Preferences / SystemConfiguration / * y el estado en vivo de las interfaces de red (por ejemplo, ¿hay algo conectado al conector Ethernet?) en este momento?).
La configuración de red puede examinarse en /Library/Preferences/SystemConfiguration/preferences.plist, pero el formato es muy difícil de entender; Recomiendo usar el panel de Preferencias de red o el comando networksetup
para ver & cambiar la configuración.
La configuración de enrutamiento en sí misma es bastante simple: cada interfaz configurada obtiene una ruta a su subred local, y para los destinos que no están en ninguna de las subredes locales, se establece una ruta predeterminada basada en la configuración "Enrutador" para la prioridad más alta Interfaz "en vivo" (vea el orden de las interfaces en las preferencias de red, o use networksetup -listnetworkserviceorder
y luego busque la primera interfaz "en vivo" en esa lista).
A partir de la versión 10.6, las cosas se complicaron un poco más, porque Apple agregó rutas predeterminadas basadas en fuentes para los enrutadores definidos de todas las interfaces. Básicamente, esto significa que si el tráfico de una dirección IP en particular entra en una interfaz inesperada, se responderá a través del enrutador definido en esa interfaz.