Le conditionneur de lien réseau ne fonctionne pas sur macOS Sierra

109

Après avoir installé la dernière version de Network Link Conditioner sur macOS Sierra, cela ne semble pas fonctionner. Cela n'a aucun effet sur ma connectivité réseau, même lorsqu'il est réglé à 100% de perte. Quelqu'un a-t-il vécu cela? Est-ce simplement un cas où Apple ne met pas à jour NLC pour Xcode 8?

Zach Lucas
la source
5
Vérifié que le conditionneur de lien réseau est cassé à la fois lors de la mise à niveau et lors d'une installation propre de Sierra.
Brennan Roberts
1
Même problème. Il n'y a pas encore de téléchargement pour les "Hardware IO Tools" pour XCode 8. Quand il sera publié, j'espère qu'il sera mis à jour pour Sierra.
delrox
1
Pour moi, les paramètres de perte de paquets ne semblent pas fonctionner, mais les délais le font. Pour contourner le problème pour que le paramètre de perte de 100% ne fonctionne pas, j'ai un paramètre personnalisé qui définit un délai extrêmement élevé - dans mon cas, 100 000 ms pour DNS, liaison descendante et liaison montante. Vous pouvez expérimenter avec des nombres plus élevés si nécessaire.
kabuko
1
Légère correction, je pense que seul le retard DNS fonctionne pour moi, et les paramètres essaient de corriger automatiquement mon paramètre de 100000 ms à 100 ms parfois, je dois donc le régler deux fois avant que cela ne prenne.
kabuko
2
Soumis ceci en tant que ticket Open Radar: openradar.appspot.com/28660543
Chris

Réponses:

95

Ce problème est résolu dans la dernière version du conditionneur de lien réseau - il se trouve dans le téléchargement "Outils supplémentaires pour Xcode 8.1" sur https://developer.apple.com/download/more/ .

J'ai testé tous les profils intégrés et ils fonctionnent comme prévu.

will_d
la source
1
Merci! Je viens de confirmer aussi, fonctionne comme prévu. 👍
Zach Lucas
12
Pour moi, je devais faire un clic droit sur l'installation précédente de NLC, désinstaller puis installer la nouvelle.
Cynic
1
8.2 a fonctionné pour moi aussi - je suppose que c'est juste une question d'obtenir la dernière version
andrewb
10
si vous obtenez "Vous ne pouvez pas installer les préférences" Network Link Conditioner ". Les préférences" Network Link Conditioner "sont installées avec macOS et ne peuvent pas être remplacées." Solution => apple.stackexchange.com/a/203066/145995
AbdulMomen عبدالمؤمن
Si vous rencontrez des problèmes avec cela sur El Capitan, jetez un œil aux commentaires sur la question elle-même.
Liron Yahdav
22

Je ne peux pas commenter (pas assez de réputation), mais j'ai pensé que j'ajouterais que les outils Xcode 8 qui contiennent le conditionneur de lien réseau ont changé de nom.

https://developer.apple.com/download/more/

C'est maintenant dans les "Outils supplémentaires pour Xcode 8", au lieu de "Outils IO matériels pour Xcode 7.x".

Cependant, cela n'a résolu aucun des problèmes ...

Tanya
la source
2
Frustrant que vous ne puissiez pas simplement rechercher «Conditionneur» ou autre pour trouver cela, mais une bonne prise de votre part. J'ai pensé que c'était étrange, Apple n'a pas publié NLC pour XC8 et il s'avère qu'ils l'ont fait! :)
Mark A. Donohoe
11

Étape 1: Désinstallez l'ancien NLC en faisant un clic droit ("supprimer") dans "Préférences système"

Supprimer le conditionneur de lien réseau

Étape 2:

Ouvrez https://developer.apple.com/download/more/ , connectez-vous au compte Apple et recherchez des outils supplémentaires et téléchargez Additional Tools for Xcode 9.

entrez la description de l'image ici

Testé par défaut et mes profils personnalisés existants, tout a fonctionné comme un charme!

Sasi Varunan
la source
La version bêta de Xcode 9 fonctionne en effet pour moi sur Sierra 10.12.5. Yay!
Charlie Gorichanaz
4

La sélection du profil "DNS à latence élevée" fonctionne pour moi. Ce n'est pas toujours ce que je veux, mais mieux que rien.

appleitung
la source
2

J'ai trouvé une solution de contournement qui a fonctionné pour moi.

Étape 1 : Activer pf

sudo pfctl -e -f /etc/pf.conf

Étape 2 : Ouvrez le conditionneur de lien et activez une règle

Étape 3 : Vérifiez s'il existe des dummynetrègles dans pf

sudo pfctl -sa

Vous devriez voir une ligne comme:

dummynet-anchor "com.apple.nlc" all

Si vous désactivez pf avec pfctl -dalors le conditionneur de lien cesse de fonctionner et vous devez désactiver toutes les règles du conditionneur de lien et suivre les étapes ci-dessus.

Cela a très bien fonctionné pour moi.

Un moyen simple de tester si cela fonctionne est de l'activer DNS Latencyet de le tester avec:

nslookup www.google.com
ppaulojr
la source
Juste pour clarifier, vous dites de désactiver les paramètres par défaut et de les créer (dupliquer) vous-même en tant qu'entrées personnalisées?
Chris
2
Je viens de tester cela, et NLC active déjà le filtre de paquets pour vous, et la règle dummynet est installée correctement. Et en fait, le profil DNS High Latency fonctionne très bien. Mais les profils qui retardent ou abandonnent les paquets ne fonctionnent pas.
Lily Ballard
@KevinBallard alors avez-vous encore trouvé la solution?
HendraWD
2
@HendraWijayaDjiono Non. J'ai déposé un radar, qui a été dupé. À ce stade, j'attends simplement qu'Apple se contente de le réparer.
Lily Ballard
2

Si vous avez installé le conditionneur de lien pour la version précédente de Xcode, il ne fonctionnera pas avec Xcode 8. Vous pouvez télécharger Additional_Tools_for_Xcode_8.2.dmg à partir de http://developer.apple.com/download/more/

alors vous devrez déplacer l'ancien conditionneur de lien avant d'installer le nouveau. Comme ça:

sudo mv /Library/PreferencePanes/Network\ Link\ Conditioner.prefPane/ ~/old

Ensuite, double-cliquez sur le conditionneur de lien vous demandera de l'installer.

Khaled Annajar
la source
2

L'installation d'une ancienne version de Network Link Conditioner (NLC) peut résoudre le problème.

  1. Désinstallez NLC en cliquant dessus avec le bouton droit de la souris dans «Préférences système» et en choisissant «… supprimer»
  2. Téléchargez une ancienne version de NLC à partir de https://developer.apple.com/download/more/ . (Recherchez des ensembles nommés "Outils supplémentaires pour Xcode…")
  3. Installez NLC à partir du bundle téléchargé et essayez-le. ( http://www.netmeter.eu peut vous aider à tester la vitesse de votre réseau)

Dans mon cas, j'utilisais OS X El Capitan version 10.11.6. Le NLC du dernier bundle "Additional Tools for Xcode 8.2" ne fonctionnait pas pour moi. Mais NLC de "Additional Tools for Xcode 7.3" fonctionne comme un charme. La réinstallation ou la modification de Xcode n'est pas nécessaire.

PJT
la source
0

L'installation de Network Link Conditioner à partir de «Additional Tools for Xcode 9 beta» a fonctionné pour moi.

Artem Novichkov
la source
0

Cela a fonctionné pour moi:

  1. Ouvrez simplement Spotlight -> Command + Space
  2. Rechercher Network Link Conditioner
  3. Cliquez sur le résultat et cela ouvrira l'application Paramètres
  4. Le conditionneur de lien réseau apparaîtra désormais dans l'application Paramètres
meow2x
la source
0

Pour XCode 10.2, dans Plus d'outils de développement - Outils supplémentaires pour XCode 10.2, vous trouverez Network Link Conditioner.

Kiran Jasvanee
la source