Como saber se o roteador é acesso à internet ao conectar via wireless

1

No Windows, quando você está se conectando via wireless, informa se o acesso é à internet ou não. no ubuntu eu ja conecto ao roteador mas nao sei se o roteador esta conectado a internet ou nao!

Como saber se o roteador está conectado à internet ou não no ubuntu

    
por Ahmed Hamad 15.04.2015 / 20:55

2 respostas

0

Você provavelmente está pesquisando no Centro de Rede e Compartilhamento no Windows, que diz se você tem internet ou não, como mostrado abaixo na tela. Mas isso nem sempre é um método confiável. Por exemplo, na minha rede de faculdade, alguns computadores dizem que não há internet e, no entanto, posso navegar na internet muito bem.

heemaylalradymencionouocomandoping,queéaferramentabásicadetestederedeemqualquersistema,windowsoulinux,eéusadonalinhadecomando;oaplicativoparaissoécmdnowindowseterminalnoubuntuouqualqueroutradistrolinuxemacs.Sevocêpodeping-c4google.comeobterresposta,vocêteminternet.

Existeoutrométodo,gráfico,queusa gnome-nettool , que é um aplicativo com todos os utilitários de rede reunidos na interface gráfica. Idéia é a mesma, ping utilitário para testar se você tem resposta da internet; há também traceroute, que mostra se você pode passar pelo endereço IP do roteador para a internet ou não.

Outra maneira é através das lentes e escopos Unity. Lembre-se de que quando você digita dash quando procura por alguns arquivos, você recebe sugestões da amazon? bem, isso significa que essas sugestões vêm da internet, certo? Pessoalmente, eu tenho pessoas com deficiência, então não posso elaborar muito sobre isso.

Mas, na verdade, as ferramentas de linha de comando são muito mais confiáveis e muito melhores, e muitos usuários do Linux recomendarão strongmente que você use essas

    
por Sergiy Kolodyazhnyy 18.04.2015 / 21:30
0

Execute isso no terminal:

[[ $(ping -c4 google.com) ]] 2>~/ping_check.txt && echo "I have Internet" || echo "I don't have Internet"

Por exemplo:

$ [[ $(ping -c4 google.com) ]] 2>~/ping_check.txt && echo "I have Internet" || echo "I don't have Internet"
I have Internet

Isso usa o utilitário básico ping para enviar pacotes ICMP ECHO_REQUEST para o host remoto e obtenha o ECHO_REPLY do host remoto ( google.com neste caso). Se o host for UP (& amp; se o firewall em ambas as extremidades permitirem o ICMP), você receberá resposta do host remoto, caso contrário, não.

Este one-liner tem uma vantagem adicional, a mensagem de erro (STDERR) será salva em um arquivo em seu diretório homw ~/ping_check.txt . Se você não tem internet, então você pode verificar o conteúdo do arquivo e ter uma idéia da causa.

EDIT: Explicação do comando:

O comando tem três partes:

  • [[ $(ping -c4 google.com) ]] 2>~/ping_check.txt enviará ping "google.com" 4 vezes e 2>~/ping_check.txt salvará qualquer mensagem de erro do comando no arquivo ~/ping_check.txt , para que você possa verificar posteriormente o possível problema. Como estamos preocupados apenas com o sucesso ou fracasso do comando ping -c4 google.com colocamos dentro da palavra-chave bash [[]] para que ele retorne true $? = 0 se o comando for bem-sucedido ou falso $? != 0 se o comando falhar.

  • Em seguida, temos um comando bastante simples echo "I have Internet" , que imprimirá apenas I have Internet somente se o anterior retornar bem, isso é garantido por && . && indica que o próximo comando será executado apenas se o comando anterior ( ping ) for bem-sucedido.

  • a próxima parte tem echo "I don't have Internet" após || . || significa que o próximo comando será executado apenas se o comando anterior for bem-sucedido ( $? != 0 ). Portanto, I don't have Internet será impresso apenas se o comando ping retornar falha.

por heemayl 15.04.2015 / 21:02