Estou tentando usar o GeekTool (painel de prefixos do Mac ... basicamente incorpora a saída de um comando / script de shell na área de trabalho ... http://lifehacker.com/#!244026/geek-to-live--monitor -seu-mac-e-mais-com-geektool ) para monitorar máquinas / servidores remotos, e estou tendo alguns problemas para determinar a melhor forma de verificar se uma máquina está ativa / desativada.
Estou usando no-ip como um dns grátis redirecionar ... mas isso só me ajuda com o IP público do roteador. A máquina que eu quero está atrás do roteador e, portanto, não pode ser "executada" diretamente.
Tenho o encaminhamento de porta configurado para a porta 8080, que leva à máquina que eu quero. Existe uma maneira de executar ping na porta 8080 para verificar se a máquina está funcionando? Eu tentei o telnet, mas isso aparentemente não funciona (no que diz respeito à saída) no GeekTool. Estou executando um site no 8080, então acho que só quero saber se / quando ele será desativado.
Agradecemos antecipadamente ... se eu puder fornecer mais esclarecimentos, me informe.
(descobri o meu problema ... veja abaixo)
fonte
ping
é um protocolo ICMP, enquanto portas são conceitos de TCP e UDP. Todos os três são protocolos distintos além do IP. Isso significa que um pacote IP contendo TCP não pode conter ICMP e vice-versa. Isso também significa que o cabeçalho TCP (com a porta) não está presente em um pacote de ping ICMP.Respostas:
Para verificar uma porta específica, você pode usar o telnet:
(A porta segue o IP / nome do host com um espaço, não dois pontos.)
Se você receber um erro imediato, a porta não estará disponível. Se o telnet travar, você se conectou com êxito à porta. Ctrl+ Cpara matar o telnet, então.
Porém, isso pode ou não ajudar no problema de encaminhamento de porta. Apenas leva você a esse IP e porta.
fonte
brew install telnet
para instalar o telnet.Há um utilitário hping que permite executar ping em portas TCP. Isso também está disponível via homebrew (hp de instalação de fermentação).
backdrift.org fornece instruções simples sobre como usar o hping para esse fim
fonte
Você poderia usar
wget
,curl
etc, para verificar se o site está respondendo.fonte
O Telnet faz o trabalho, mas não consigo integrar isso ao GeekTool. Acabei fazendo um ping mysqladmin na máquina remota . O site tem um back-end de banco de dados, portanto isso (mais ou menos) retorna as informações que estou procurando. Obrigado por toda a ajuda!
fonte