O condicionador de link de rede não funciona no macOS Sierra


109

Depois de instalar a versão mais recente do Network Link Conditioner no macOS Sierra, ele parece não funcionar. Não tem efeito na minha conectividade de rede, mesmo quando definido para 100% de perda. Alguém experimentou isso? É simplesmente um caso em que a Apple não atualizou o NLC para o Xcode 8?


5
Verificou-se que o Network Link Conditioner está quebrado ao atualizar e ao fazer uma instalação limpa do Sierra.
Brennan Roberts,

1
Mesmo problema. Ainda não há download de "Hardware IO Tools" para o XCode 8. Quando for lançado, espero que seja atualizado para o Sierra.
delrox

1
Para mim, as configurações de perda de pacotes não parecem funcionar, mas os atrasos sim. Como solução alternativa para a configuração de perda de 100% que não está funcionando, tenho uma configuração personalizada que define um atraso extremamente alto - no meu caso 100.000 ms para DNS, Downlink e Uplink. Você pode experimentar com números maiores, se necessário.
kabuko

1
Correção ligeira, acho que apenas o atraso de DNS está funcionando para mim, e as configurações tentam corrigir automaticamente minha configuração de 100.000 ms para 100 ms às vezes, então eu tenho que configurá-la duas vezes antes que demore.
kabuko

2
Enviado como um tíquete do Open Radar: openradar.appspot.com/28660543
Chris,

Respostas:


95

Este problema foi corrigido na versão mais recente do Network Link Conditioner - está nas "Ferramentas adicionais para Xcode 8.1", baixado em https://developer.apple.com/download/more/ .

Testei todos os perfis integrados e eles funcionam conforme o esperado.


1
Obrigado! Acabei de confirmar também, funciona como esperado. 👍
Zach Lucas

12
Para mim, eu tive que clicar com o botão direito na instalação anterior do NLC, desinstalar e instalar o novo.
Cynic

1
8.2 funcionou para mim também - suspeito que é apenas uma questão de obter a versão mais recente
andrewb

10
se você obtiver "Não é possível instalar as preferências do" Network Link Conditioner ". As preferências do" Network Link Conditioner "são instaladas com o macOS e não podem ser substituídas." Solução => apple.stackexchange.com/a/203066/145995
AbdulMomen عبدالمؤمن

Se você está tendo problemas com isso no El Capitan, dê uma olhada nos comentários sobre a própria pergunta.
Liron Yahdav

22

Não posso comentar (reputação insuficiente), mas decidi acrescentar que as ferramentas do Xcode 8 que contêm o Network Link Conditioner mudaram de nome.

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

Agora está em "Ferramentas adicionais para Xcode 8", em vez de "Ferramentas de IO de hardware para Xcode 7.x".

Porém, isso não corrigiu nenhum dos problemas ...


2
É frustrante que você não possa simplesmente pesquisar por 'Condicionador' ou algo semelhante para encontrá-lo, mas uma boa pegada de sua parte. Achei estranho a Apple não ter lançado o NLC para o XC8 e acabou que sim! :)
Mark A. Donohoe

11

Etapa 1: desinstale o NLC antigo clicando com o botão direito ("remover") em "Preferências do sistema"

Excluir condicionador de link de rede

Passo 2:

Abra https://developer.apple.com/download/more/ , faça login na conta da apple e procure ferramentas adicionais e faça o download Additional Tools for Xcode 9.

insira a descrição da imagem aqui

Padrão testado e meus perfis personalizados existentes funcionaram perfeitamente!


A versão beta do Xcode 9 realmente funciona para mim no Sierra 10.12.5. Yay!
Charlie Gorichanaz

4

Selecionar o perfil "DNS de alta latência" funciona para mim. Nem sempre é isso que eu quero, mas é melhor do que nada.


2

Eu encontrei uma solução alternativa que o fez funcionar para mim.

Etapa 1 : Habilitar pf

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

Etapa 2 : abra o condicionador de link e ative uma regra

Etapa 3 : verifique se há dummynetregras no pf

sudo pfctl -sa

Você deve ver uma linha como:

dummynet-anchor "com.apple.nlc" all

Se você desabilitar o pf com o pfctl -dcondicionador de link para de funcionar e você deve desabilitar todas as regras do condicionador de link e seguir os passos acima.

Funcionou muito bem para mim.

Uma maneira fácil de testar se está funcionando é habilitá DNS Latency-lo e testá-lo com:

nslookup www.google.com

Só para esclarecer, você está dizendo para desabilitar as configurações padrão e criar (duplicar) todas elas como entradas personalizadas?
Chris,

2
Acabei de testar isso e o NLC já habilita o filtro de pacotes para você, e a regra dummynet está instalada corretamente. E, de fato, o perfil DNS de alta latência funciona perfeitamente. Mas os perfis que atrasam ou descartam pacotes não funcionam.
Lily Ballard,

@KevinBallard, você já encontrou a solução?
HendraWD

2
@HendraWijayaDjiono Nope. Arquivei um radar, que foi enganado. Neste ponto, estou apenas esperando a Apple resolver o problema.
Lily Ballard,

2

Se você instalou o condicionador de link para a versão anterior do Xcode, ele não funcionará com o Xcode 8. Você pode baixar Additional_Tools_for_Xcode_8.2.dmg em http://developer.apple.com/download/more/

então você precisará mover o condicionador de link antigo antes de instalar o novo. Como isso:

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

Em seguida, clicar duas vezes no link condicionador solicitará que você o instale.


2

Instalar uma versão anterior do Network Link Conditioner (NLC) pode resolver o problema.

  1. Desinstale o NLC clicando com o botão direito em "Preferências do sistema" e escolhendo "... remover"
  2. Baixe uma versão anterior do NLC em https://developer.apple.com/download/more/ . (Procure por pacotes chamados "Ferramentas Adicionais para Xcode…")
  3. Instale o NLC do pacote baixado e experimente. ( http://www.netmeter.eu pode ajudá-lo a testar a velocidade da sua rede)

No meu caso, eu estava usando o OS X El Capitan versão 10.11.6. O NLC do pacote mais recente "Ferramentas adicionais para Xcode 8.2" não funcionou para mim. Mas o NLC de "Additional Tools for Xcode 7.3" funciona perfeitamente. Não é necessário reinstalar ou alterar o Xcode.


0

A instalação do condicionador de link de rede de "Ferramentas adicionais para Xcode 9 beta" funcionou para mim.


0

Isso funcionou para mim:

  1. Basta abrir o Spotlight -> Command + Space
  2. Procurar por Network Link Conditioner
  3. Clique no resultado e ele abrirá o aplicativo Configurações
  4. O condicionador de link de rede agora aparecerá no aplicativo Configurações

0

Para o XCode 10.2, em Mais ferramentas de desenvolvedor - Ferramentas adicionais para XCode 10.2, você encontrará Network Link Conditioner.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.