2 votos

¿Cómo puedo habilitar el uso compartido de Internet sin usar la interfaz gráfica de usuario o AppleScript?

por alguna extraña razón mi pestaña de compartir preferencias se bloquea (es una larga historia y parece que no hay una buena solución para ello, está buscando un objeto ui que ya no existe).

De todos modos, quiero habilitar el intercambio de Internet para compartir la conexión a Internet de mi macbook con mi iPad, pero no encuentro la forma de hacerlo sin el gui o la Apple script (que básicamente se llama el gui).

El problema es que necesito (1) configurar y (2) ejecutar el demonio de compartir internet. Ejecutar el demonio es fácil pero no puedo configurarlo.

Hasta ahora creo que necesito 1- habilitar el enrutamiento 2- ejecutar natd 3- asegurarme de que el firewall está configurado correctamente 4- hacer una red inalámbrica peer to peer en wifi. Otra opción es usar sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist el problema es que necesito al menos un archivo .plist válido de Snow Leopard para que esto funcione.

Otra solución que probé es usar una máquina virtual (uso una VM de Ubuntu en Parallels) para hacer la compartición de la conexión. Funciona pero es demasiado trabajo.

(En caso de que te lo estés preguntando, cuando hago clic en el encogimiento en la pestaña de preferencias se bloquea y en la consola obtengo un error como "clase desconocida 'AppleSharing_NatManager' usando 'NSObject' en su lugar")

¿Algún comentario?

2voto

kunigami Puntos 201

El plist que otros han mencionado ( /System/Library/LaunchDaemons/com.apple.InternetSharing.plist ) nunca parece cambiar, independientemente del estado de la compartición de Internet, al menos bajo Snow Leopard.

Creo que la respuesta está en algún lugar de /usr/libexec/InternetSharing y /etc/boopd.plist .

Primero, trata de correr:

sudo /usr/libexec/InternetSharing -d

Probablemente verá mensajes como los siguientes:

InternetSharing[40307]: InternetSharing starting

/etc/bootpd.plist is empty/missing

InternetSharing[40307]: no primary service specified, exiting

Resulta que /etc/bootpd.plist se crea cuando se inicia el Compartimiento de Internet desde el panel de preferencias de Compartimiento, y se elimina cuando se desactiva el Compartimiento de Internet.

Si te sientes aventurero, podrías intentar crear manualmente el archivo plist. Habilité el Compartir Internet con Ethernet compartido a AirPort y copié el texto del resultante /etc/bootpd.plist a una caja de cartón aquí: http://pastebin.com/gQVzARfa

Este plist no contiene todos los ajustes necesarios (por ejemplo, el SSID para la conexión compartida inalámbrica), así que supongo que no funcionará por sí solo. Todavía estoy buscando los otros ajustes y actualizaré esta respuesta si los encuentro. (Es posible que algunos se pasen como parámetros a /usr/libexec/InternetSharing pero no puedo encontrar ninguna documentación sobre eso).

Una vez que hayas creado el archivo plist, intenta ejecutar sudo /usr/libexec/InternetSharing -d otra vez. Podríamos ser capaces de trabajar con este error de uno en uno. En este punto es realmente un ejercicio académico, ya que sería mucho más fácil reinstalar su sistema operativo para arreglar su problema de panel de prefecto. ;]

Si por algún milagro comienza, creo que /usr/libexec/InternetSharing -q dejará de compartir.

Meterse con los archivos del sistema siempre es algo arriesgado, así que asegúrate de tener una copia de seguridad reciente de tus archivos importantes (recomiendo Dropbox ).

1voto

Justin Drury Puntos 216

Para arreglar el problema del UUID podrías mirar el UUID de la máquina con system_profiler | grep 'Hardware UUID' y actualizó el archivo.

Esto es lo que hice cuando tuve que coger una copia de /Library/Preferences/SystemConfiguration/com.apple.nat.plist de otro Mac cuando me doy cuenta de que mi máquina no lo tenía.

A pesar de todo esto, todavía estoy atascado en tratar de compartir mi conexión de Internet de ethernet al aeropuerto.

Corriendo sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist activa la guía de preferencias para compartir en Internet pero con una configuración incorrecta (compartir de Aiport a ethernet - necesito lo contrario).

A pesar de la solicitud de carga de lanzamiento, los registros de errores siguen mostrando lo mismo que la salida de sudo /usr/libexec/InternetSharing -d

Oct 14 01:54:39 boatdelight-lm InternetSharing[52015]: InternetSharing starting
Oct 14 01:54:39 boatdelight-lm InternetSharing[52015]: no primary service specified, exiting

He intentado esto con y sin crear manualmente el /etc/bootpd.plist archivo.

0voto

Paul Puntos 170
man networksetup 

o

man systemsetup 

podría hacerlo.

0voto

Ali Puntos 364

¡Gracias a @Austin y otros, finalmente resolví el problema! Pensé, maldita sea, esto es una caja de Unix, ¡debería ser capaz de averiguar lo que está pasando! Encontré otra máquina de Snow Leopard en el trabajo que nunca tuvo el Compartir Internet encendido y en una terminal que corrí:
touch now && sudo find -x / -newer now

y tengo una pequeña lista de archivos que siempre se muestran (índices de foco, archivos de registro en /private/log y si estás usando FileVault un montón de paquetes dispersos encriptados)

entonces habilité el intercambio de Internet y esta vez corrí: sudo find -x / -newer now obviamente sin el "toque ahora". Resulta que aparte de un montón de archivos de registro y otros trastos hay un montón de archivos que se modifican. Los copié todos en mi máquina y modifiqué los nombres de la interfaz y algunos otros nombres de host y direcciones ip y cosas así. El problema ocurrió con /Library/Preferences/SystemConfiguration/com.apple.nat.plist hay una clave de servicio primaria allí que se establece en un UUID y es diferente en cada máquina que probé (2 máquinas en realidad) y no funciona si sólo se copia de una máquina a la siguiente.

* SI TIENES PRISA, LEE ESTA PARTE *

Desde el principio evité reinstalar mi sistema operativo porque tenía tantas instalaciones y configuraciones que no quería perder. Resultó que si usas el DVD original que viene con tu máquina y reinstalas tu OS TODAS TUS APLICACIONES, DIRECTORIO DE CASA, modificaciones personalizadas, instalaciones de puertos mac y fink, preferencias, montajes de red, ubicaciones de red, herramientas de desarrollo, TODAS ESTÁN PRESERVADAS. PERO REINSTALA LOS COMPONENTES DEL SISTEMA DE NÚCLEO que arregla mi panel de compartición de preferencias!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X