Use o ping do Linux no Cygwin

7

Eu preciso trabalhar com um script que usa o comando ping com sua sintaxe comum do Linux, nem o pacote padrão do Cygwin nem o utilitário ping do Windows funcionarão. Por enquanto, eu atualizei o script para usar a versão do Windows (com alguma dificuldade; o executável do Windows não fornece códigos de retorno úteis, então tenho que analisar a saída), mas eu gostaria que o out-of-the- compatibilidade de caixa e recursos adicionais do ping do Linux. Antes de continuar, deixe-me dizer que estou executando o Cygwin no modo de administrador; não é um problema de privilégio. É um problema de versões.

O comando padrão ping do Cygwin está listado como sendo a versão '1.0-1' no gerenciador de instalação, no pacote 'ping: uma ferramenta de rede básica para testar a conectividade de rede IP'. Sem argumentos, gera:

Usage:  ping [-dfqrv] host [packetsize [count [preload]]]

e a descrição da página de manual começa com "A Internet DARPA é uma agregação grande e complexa de hardware de rede", , que é mais do que um pouco desatualizada para mim. Esta é a versão instalada em /bin/ping .

O comando% ' ping do Windows está localizado em $SYSTEMROOT/system32/ping e exibe a seguinte mensagem na chamada sem parâmetros.

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
        [-r count] [-s count] [[-j host-list] | [-k host-list]]
        [-w timeout] target_name

Este é certamente um ping mais rico em recursos (notavelmente, inclui tempos limite, o que é importante para mim), mas não é a versão disponível em uma instalação moderna do Linux:

ping [ -LRUbdfnqrvVaAB] [ -c count] [ -i interval] [ -l preload] [ -p pattern] 
     [ -s packetsize] [ -t ttl] [ -w deadline] [ -F flowlabel] [ -I interface] 
     [ -M hint] [ -Q tos] [ -S sndbuf] [ -T timestamp option] [ -W timeout] 
     [ hop ...] destination

documentado on-line aqui . Não consigo encontrar referências à versão cygwin do ping, exceto em referência ao Cygwin.

Encontrei este antigo tópico de e-mail que descreve uma versão inicial do Cygwin sem ping . Eu não encontrei nenhuma versão do iputils projetado para o Windows.

    
por Kevin Vermeer 16.08.2012 / 21:18

1 resposta

3

Você poderia

  • tente criar ping a partir do código-fonte, isso faz parte do pacote iputils . Mas construir coisas no cygwin pode ser um problema.

Ou (e eu tentaria isso primeiro)

por 16.08.2012 / 21:55