Existe um comando equivalente para 'init.d / networking restart' no OS X

17

Ocasionalmente, encontrei problemas com as conexões de rede dos clientes do OS X (Wired e Wireless, Leopard / Snow Leopard), em que nothing corrigirá o problema, até que você reinicialize.

  • Existe um "serviço / processo de rede" específico pelo qual eu deveria estar prestando atenção?
  • Eu estava pensando que seria útil saber de um comando que redefiniria um serviço / processo do tipo 'conexão de rede' (o mesmo que executar um sudo /etc/init.d/networking restart).

Após a solução de problemas básicos, como DHCP, DNS, verificação de mau funcionamento da interface (desabilitar / habilitar), verificação de logs e não encontrar informações úteis suficientes, às vezes, quando tudo falhar, a melhor coisa é reinicializar a máquina. Não tenho certeza do que todo o 'init.d / networking restart' faz no Linux, mas sei que é muito mais útil do que desativar e ativar interfaces.

Obrigado!

    
por l0c0b0x 10.05.2010 / 19:27

5 respostas

16

Você pode derrubar a interface de rede e trazê-la de volta novamente, o que deve realizar a mesma coisa.

sudo ifconfig en0 down
sudo ifconfig en0 up
    
por 10.05.2010 / 19:30
10

Não, não há um init.d / service / launchctl equivalente a 'init.d / networking'.

Se for relacionado ao Wi-Fi, você pode inserir a interface na linha de comando (no SL) com: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Se estiver conectado, use ifconfig.

Outro então que ... eu iria verificar o dmesg e / var / log / * por erros.

Você também pode descarregar / recarregar o kld ou verificar se há erros .. e recarregá-lo, mas eu nunca tentei isso, prefiro apenas reinicializar. :)

Veja:

kextfind(8) - find kernel extensions (kexts) based on a variety of criteria and print information
kextload(8) - load kernel extensions (kexts) into the kernel
kextunload(8) - terminate driver I/O Kit driver instances and unload kernel extensions (kexts)
kextutil(8) - load, diagnose problems with, and generate symbols for kernel extensions (kexts)

    
por 10.01.2011 / 13:12
7

Se você quiser fazer isso a partir de um shell / remote ssh:

sudo ifconfig <interface> down;sleep 1;sudo ifconfig <interface> up
    
por 03.02.2011 / 00:22
3

Se um simples ifconfig para cima / para baixo não funcionar, crie uma "Localização" adicional com todos os dispositivos de rede desativados, depois execute scutil para alternar para ele, aguarde alguns segundos e, em seguida, traga de volta.

Dito isso, eu não vi isso acontecer em nenhum dos meus exceto onde o servidor DHCP teve um ajuste e coincidiu com a renovação da concessão (e assim o Mac ficou mal configurado) . A configuração da rede está correta quando isso ocorre? Se eles são DHCP'd, apertar o botão "Renovar" em Preferências de rede > {Device} > TCP / IP tem algum efeito? Que tal, no caso da rede sem fio, desligar e ligar novamente o aeroporto? Se você puder descobrir o que, além de uma reinicialização, irá trazê-lo de volta, então você está um passo mais perto de descobrir o que realmente está desencadeando o comportamento - atingindo-o com um big stick (que é o que efetivamente faz as interfaces) só vai afetar os sintomas, não a causa.

    
por 10.05.2010 / 19:34
1

Eu tive o mesmo problema (a rede começou a ficar lenta depois de algumas horas, estou trabalhando principalmente em um Mac conectado por uma rede com fio a um computador Windows) e o que funcionou para mim foi ejetar o computador que eu foi conectado a (no Finder) e desligue a Ethernet (Preferências do Sistema - > Rede - > Ethernet - > Desligado) e, em seguida, conecte os dois novamente. :)

    
por 16.08.2017 / 08:04