Quero enviar um grunhido para mim mesmo depois que o servidor SuSE concluir o processo de inicialização. Eu recebi esta mensagem socket_sendto(): unable to write to socket [101]: Network is unreachable in
.
Como posso verificar na linha de comando se a rede está acessível e aguardar, caso não esteja?
command-line
networking
opensuse
Radek
fonte
fonte
ping -c 1 www.yourtrustedserver.com | grep " 0% packet loss"
. O que isso faz é executar ping no servidor com um pacote e receber a saída da sequência "0% packet loss". (o espaço antes dos 0% é importante) Se o comando retornar uma linha, você estará conectado, caso contrário, não conectado.Respostas:
ping
para um host externo pode falhar por várias razões, das quais apenas algumas dizem realmente algo útil sobre o estado da sua própria rede.Como primeira etapa, abra uma janela do terminal e digite
ip route ls
Você deve ver uma saída ao longo das linhas de
Isso indica que sua rede local é uma conexão Ethernet (
eth0
) com o endereço192.168.15.0
e que seu gateway padrão através do qual acessa o restante da Internet pode ser encontrado em192.168.15.1
.Em seguida, você pode tentar
ping
esse endereço:Se você vir algo semelhante ao acima, sua própria rede local estará, pelo menos, correta. Nesse ponto, você pode começar a procurar com ferramentas mais avançadas, como
traceroute
para ver onde sua conexão com o destino pode estar falhando.No entanto, após uma rápida verificação no Google do que
growl
realmente deveria ser, sinto que há algo errado. Você pode expandir sua pergunta para fornecer mais alguns detalhes sobre o que você está tentando fazer, como está tentando e o resultado completo do erro? A linha que você está nos dando no momento é cortada abruptamente ...fonte
ip route get 1.2.3.4
é mais confiável do que apenas fazerip route ls
. O primeiro entrará em vigor todas as regras existentes além das rotas. Também remove a possibilidade de interpretar incorretamente as tabelas de roteamento.Uma maneira muito simples e rápida é usar o
ping
comandoVocê pode simplesmente digitar
(ou cnn.com ou qualquer outro host) e veja se você obtém alguma saída de volta. Isso pressupõe que nomes de host possam ser resolvidos (ou seja, o DNS está funcionando). Caso contrário, é possível que você possa fornecer um endereço IP / número válido de um sistema remoto e ver se ele pode ser alcançado.
Aqui está a página do manual ping .
Atualização :
Como um exemplo rápido, você pode verificar o valor de retorno (por exemplo, with
"echo $?"
) fromping
para ver se o comando foi bem-sucedido (você sempre pode canalizar a saída do comando para> /dev/nul
). Observe que eu uso-c 1
aqui, mas você pode usar mais.fonte
ping -c 2 -n <other host's IP>
e opere no código de retorno: se true (0), ele possui conectividade; se false (1), não poderá falar com essa máquina.mtr é uma ferramenta semelhante ao ping, mas fornece mais informações, como perda de pacotes, estatísticas sobre tempos de viagem de pacotes, etc.
fonte