¿Hay alguna manera de iniciar / detener el uso compartido de Internet desde la línea de comandos o tal vez un script de Apple?
Lo que pasa es que me muevo alrededor de mi computadora portátil entre el hogar y el trabajo. En un lugar obtengo internet inalámbrico (y por lo tanto tengo que deshabilitar el uso compartido de internet), y en el otro obtengo internet de un cable de ethernet y configuro la computadora para compartir internet con otros dispositivos creando una pequeña red inalámbrica.
Pero se está volviendo un poco tedioso tener que ir a Preferencias del sistema e iniciar / detener el uso compartido de Internet cada vez que cambio de ubicación, por lo que me gustaría tener un comando rápido o script para iniciar y hacer el cambio a pedido.
¿Alguna pista o idea?
fuente
Respuestas:
Para iniciar el uso compartido de Internet desde la CLI:
Para detenerse, cambie la carga para descargar .
Tenga en cuenta que si tiene el panel de preferencias abierto cuando ejecuta esto, no verá que el cambio surta efecto de inmediato (la interfaz de usuario no se actualizará), pero funciona.
fuente
unload
de poder volver a hacerloload
. Un buen comando de verificación esps ax | egrep '[ /](PID|boo|nat)'
./System/Library/LaunchDaemons/com.apple.InternetSharing.plist: No such file or directory
Una forma de hacerlo es mediante la secuencia de comandos de la GUI: las preferencias del sistema no tienen compatibilidad con Applescript de forma predeterminada.
fuente
Tomé una señal de la respuesta de mankoff y la envolví en un AppleScript. Estoy usando este script de Automator para poder usarlo fácilmente como un servicio y darle un atajo de teclado.
Alternar el uso compartido de Internet:
fuente
Tuve resultados mucho mejores (para una configuración de uso compartido ya configurada) en 10.11.6 con las variaciones simples ...
sudo launchctl
start
com.apple.NetworkSharing
y
sudo launchctl
stop
com.apple.NetworkSharing
respectivamente.
fuente
Solución definitiva para el uso compartido de wifi que se descompone constantemente en MacosX
He encontrado un sistema que finalmente funciona y cuando, con menos frecuencia, se rompe el uso compartido de wifi, logra recuperarlo automáticamente en un minuto.
La solución es un
~/Library/LaunchAgents/com.me.wifisharingup.plist
demonio con los siguientes contenidos:Puedes ver, cada minuto ejecuta el script simple que sigue. Tenga cuidado de hacer que el plist anterior sea propiedad de la raíz y ejecútelo con:
El script que se inicia cada minuto (no olvide hacer que sea ejecutable) es:
Creo que la simple llamada periódica (cada minuto) para
ipconfig getifaddr en1
actualizar algo en lo que es el demonio para compartir wifi. Sea lo que sea, en cualquier momento el uso compartido de wifi falla, pierde la dirección IP auto asignada y luegoipconfig getifaddr en1
falla, por lo que mi script restablece totalmente el wifi, lo que hace que reconstruya su estado anterior y recupere el uso compartido de wifi.Ha estado funcionando durante días hasta ahora dentro de un MacMini sin teclado, mouse o monitor, pero solo conectado a Ethernet y dando acceso a mis dispositivos wifi al mundo.
fuente
La forma realmente fácil de hacerlo es combinar la respuesta de @ Philip con la aplicación NetworkLocation . NL puede decir dónde se encuentra y ejecutar automáticamente un AppleScript cuando detecta que ha cambiado de ubicación.
Creo que se requiere software si tiene una computadora portátil; de lo contrario, es un PITA tener que restablecer manualmente varias configuraciones cada vez que cambio de ubicación.
fuente
Ligeramente diferente al otro applecript publicado (creo que de una mejor manera pero ...). Tener opciones a veces puede ayudar.
fuente
Dado que la solución de secuencias de comandos GUI publicada anteriormente requiere que los usuarios internacionales ajusten los nombres de las ventanas y los botones, se me ocurrió una versión que funciona con cualquier idioma del sistema. También funciona para la otra opción de uso compartido y ofrece comentarios localizados sobre el estado de uso compartido. Utilizo dos servicios diferentes de Automator basados en esto, uno para alternar el uso compartido de archivos y otro para alternar el uso compartido de Internet.
fuente
Antes / después de cualquier configuración, la interfaz o las interfaces involucradas en el intercambio deben apagarse / encenderse con:
entonces en (
networksetup -setairportpower en1 on
)Mi wifi figuraba como
en1
, para buscar el suyonetworksetup -listnetworkserviceorder
. Más concretamente, cuando comience a compartir Internet, deberá agregar una funcionalidad NAT más detallada y luego solo configurar el bit habilitado.NAT se activa / desactiva con bit:
-int 0
= desactivado-int 1
= activadoLo único que está escrito
/Library/Preferences/SystemConfiguration/com.apple.nat.plist
cones
Deberá cambiar su archivo plist para que tenga el siguiente aspecto:
Como puede ver, mi archivo NAT plist puede necesitar un poco de personalización para adaptarse a sus necesidades.
fuente
Utilizo el siguiente script para alternar el uso compartido de Internet en una MacBook Pro / 10.11.3 El Capitan de principios de 2011, por lo que con el hardware más nuevo podría salirse con demoras más cortas. Adopta ideas de varios scripts publicados para este propósito (localización, activación / desactivación de wifi usando
networksetup
, cierreSystem Preferences
cuando haya terminado).fuente
Es posible que desee echar un vistazo a esta pregunta (posiblemente fuera de tema para el desbordamiento de pila) y su respuesta: Cómo iniciar / detener el uso compartido de Internet usando AppleScript .
fuente
fuente