Vale, veo que esta pregunta ya se ha hecho varias veces ( aquí , aquí , aquí y aquí ), pero ninguno de ellos responde realmente a la pregunta para mí.
No quiero utilizar las sugerencias de AppleScript proporcionadas para activar/desactivar Compartir Internet ya que las futuras actualizaciones de la GUI de Preferencias del Sistema pueden romper el AppleScript, como fue el caso en los posts enlazados anteriormente, y la solución parece un poco torpe, para ser honesto.
En Yosemite, sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist
ya no funciona porque ya no hay .plist
llamado InternetSharing
.
He intentado sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add Enabled -int 1
que vi en otro lugar, pero eso sólo activa la casilla de verificación real en las Preferencias del Sistema y no habilita realmente el IS.
Así que, en última instancia, mi pregunta es la siguiente. ¿Qué procesos tengo que llamar desde la línea de comandos para habilitar Internet Sharing, o por el contrario, qué procesos tengo que matar para desactivar Internet Sharing?
0 votos
¿Has probado a bajar la interfaz ethernet usando ifconfig en0 down y a continuación, retroceder con ifconfig en0 up . Este ejemplo utiliza en0, pero el nombre de su interfaz variará dependiendo de cuál esté en uso. Eso podría forzar el cambio.
0 votos
Sí, lo he intentado. Aunque sólo probé a reiniciar el wi-fi (con el que comparto) y no el ethernet (con el que comparto), aunque dudo que la interfaz que reinicie afecte al resultado.
0 votos
Yo también probaría la interfaz ethernet.
0 votos
Hay un /System/Library/LaunchDaemons/com.apple.NetworkSharing.plist ¿Has probado a desactivarlo/activarlo?
0 votos
Usted, señor, es un ser maravilloso. Una combinación de bajar las dos interfaces y alternar el demonio entre ellas solucionó el problema. Te dejo que publiques la respuesta para poder darte un rep. :)
0 votos
Por desgracia, no es tan sencillo. De hecho, estoy intentando depurar cómo funcionan todas estas "cosas".
0 votos
Sí, funcionó un par de veces cuando lo probé pero, por desgracia, ya no. :(
0 votos
Puedo asegurarte una cosa: sólo funcionó porque
natpmpd
,pfd
,bootpd
&wifid
o bien seguían funcionando o bien su efecto en las interfaces (en0
,bridge100
) no había sido cancelado.