Por que o “ping -l” não funciona quando o ping funciona?

3

Eu posso pingar

ping AddressIp
64 bytes from indirizzoIp: icmp_req=1 ttl=42 time=149 ms

mas com parâmetro adicional

ping AddressIp -l 1400 
ping: cannot set preload to value > 3

ping AddressIp -t -l 1400
ping: can't set unicast time-to-live: Invalid argument

Por que não posso pingar?

    
por Aldo 09.08.2013 / 11:44

2 respostas

5
ping AddressIp -l 1400 
ping: cannot set preload to value > 3

Você precisa de direitos de superusuário para acessar esse recurso de ping com um valor maior que 3.

Tente:

sudo ping AddressIp -l 1400

ATUALIZAÇÃO:

Você quer uma opção "tamanho" para seus pacotes ping ? Eu acho que, no Windows, a opção -l significa "tamanho do pacote", mas no Linux existe outra opção para isso.

Tente a opção -s :

sudo ping  AddressIp  -s 1000 -l 1400

DE BENE ESSE

No Linux ping está indo até você parar, então você não precisa da opção -t do Windows.

    
por 09.08.2013 / 11:51
6

De ping's manpage :

-l preload
       If  preload is specified, ping sends that many packets not waiting 
       for reply.  Only the super-user may select preload more than 3.

-p pattern
       You may specify up to 16 ''pad'' bytes to fill  out  the  packet
       you send.  This is useful for diagnosing data-dependent problems
       in a network.  For example, -p ff will cause the sent packet  to
       be filled with all ones.

Portanto, certifique-se de executar o ping em superusuário e alimente a opção -p um argumento.

    
por 09.08.2013 / 11:49

Tags