Existe-t-il un moyen de démarrer / arrêter le partage Internet à partir de la ligne de commande ou peut-être d'un script Apple?
Le truc, c'est que je déplace mon ordinateur portable entre la maison et le travail. À un endroit, j'obtiens Internet sans fil (et donc je dois désactiver le partage Internet), et à l'autre, j'obtiens Internet à partir d'un câble Ethernet et configure l'ordinateur pour partager Internet avec d'autres appareils en créant un petit réseau sans fil.
Mais cela devient un peu fastidieux de devoir aller dans les Préférences Système et de démarrer / arrêter le partage Internet chaque fois que je change d'emplacement, donc je voudrais avoir une commande ou un script rapide pour lancer et faire le changement à la demande.
Des conseils ou des idées?
la source
Réponses:
Pour démarrer le partage Internet à partir de la CLI:
Pour arrêter, modifiez la charge à décharger .
Notez que si vous avez le volet pref ouvert lorsque vous l'exécutez, vous ne verrez pas la modification prendre effet immédiatement (l'interface utilisateur ne sera pas mise à jour), mais cela fonctionne.
la source
unload
pour pouvoirload
recommencer. Une bonne commande de vérification estps ax | egrep '[ /](PID|boo|nat)'
./System/Library/LaunchDaemons/com.apple.InternetSharing.plist: No such file or directory
Une façon de le faire est de créer des scripts GUI — Les Préférences Système ne prennent pas en charge Applescript par défaut.
la source
Je me suis inspiré de la réponse de mankoff et l'ai enveloppé dans un AppleScript. J'utilise ce script d'Automator pour pouvoir l'utiliser facilement en tant que service et lui donner un raccourci clavier.
Basculer le partage Internet:
la source
J'ai eu de bien meilleurs résultats (pour une configuration de partage déjà configurée) sur 10.11.6 avec les variantes simples ...
sudo launchctl
start
com.apple.NetworkSharing
et
sudo launchctl
stop
com.apple.NetworkSharing
respectivement.
la source
Solution de contournement définitive à la constante de partage Wi-Fi en panne dans MacosX
J'ai trouvé un système qui fonctionne enfin et quand, moins fréquemment, le partage wifi s'arrête, il parvient à le récupérer automatiquement en une minute.
La solution est un
~/Library/LaunchAgents/com.me.wifisharingup.plist
démon avec le contenu suivant:Vous pouvez voir, chaque minute, il exécute le script simple qui suit. Veillez à ce que le plist précédent soit la propriété de la racine et lancez-le avec:
Le script qu'il lance chaque minute (n'oubliez pas de le rendre exécutable) est:
Je pense que le simple appel périodique (chaque minute) pour
ipconfig getifaddr en1
rafraîchir quelque chose dans ce qu'est le démon de partage wifi. Quoi qu'il en soit, à tout moment le partage wifi échoue, il perd l'adresse IP auto-attribuée, puisipconfig getifaddr en1
échoue, donc mon script réinitialise totalement le wifi, ce qui lui fait reconstruire son état précédent et récupère le partage wifi.Cela fonctionne depuis des jours à l'intérieur d'un MacMini sans clavier, souris ou moniteur, mais uniquement branché sur Ethernet et donnant à mes gadgets wifi un accès au monde.
la source
La manière la plus simple de le faire est de combiner la réponse de @ Philip avec l' application NetworkLocation . NL peut dire où vous vous trouvez et exécuter automatiquement un AppleScript lorsqu'il détecte que vous avez changé d'emplacement.
Je pense que c'est un logiciel requis si vous avez un ordinateur portable - sinon, c'est un PITA qui doit toujours réinitialiser manuellement plusieurs paramètres chaque fois que je change d'emplacement.
la source
Légèrement différent de l'autre applescript posté (je pense d'une meilleure façon mais…). Avoir des options peut parfois aider.
la source
Étant donné que la solution de script GUI publiée précédemment nécessite que les utilisateurs internationaux ajustent les noms des fenêtres et des boutons, j'ai proposé une version qui fonctionne avec n'importe quelle langue du système. Il fonctionne également pour l'autre option de partage et fournit des commentaires localisés sur l'état de partage. J'utilise deux services Automator différents basés sur cela, l'un pour basculer le partage de fichiers et l'autre pour basculer le partage Internet.
la source
Avant / après toute configuration, l'interface ou les interfaces impliquées dans le partage doivent être désactivées / activées avec:
puis sur. (
networksetup -setairportpower en1 on
)Mon wifi a été répertorié comme
en1
, pour rechercher le vôtrenetworksetup -listnetworkserviceorder
. Plus précisément, lors du démarrage du partage Internet, vous devrez ajouter des fonctionnalités NAT plus détaillées, puis simplement définir le bit activé.NAT est activé / désactivé avec le bit:
-int 0
= off-int 1
= onLa seule chose qui est écrite
/Library/Preferences/SystemConfiguration/com.apple.nat.plist
avecest
Vous devrez modifier votre fichier plist pour qu'il ressemble à ceci:
Comme vous pouvez le voir, mon fichier NAT plist peut nécessiter une petite personnalisation pour répondre à vos besoins.
la source
J'utilise le script suivant pour basculer le partage Internet sur un MacBook Pro / 10.11.3 El Capitan début 2011, donc avec un matériel plus récent, vous pourriez vous en sortir avec des délais plus courts. Il adopte des idées à partir de plusieurs scripts publiés à cet effet (localisation, activer / désactiver le wifi à l'aide
networksetup
, fermer uneSystem Preferences
fois terminé).la source
Vous voudrez peut-être jeter un œil à cette question (éventuellement hors sujet pour Stack Overflow) et à sa réponse: Comment démarrer / arrêter le partage Internet à l'aide d'AppleScript .
la source
la source