CONTENT
  • CHANGES
Szukaj
counter

#top pinghost


#top DESCRIPTION


pinghost

pinghost

#top Download


Download:

#top SYNOPSIS


SYNOPSIS
<pinghost <--tcp|--udp|--icmp> [options] <host[:port]>

#top OPTIONS


Opcje wspólne:

OPTIONS
-d
Włączenie wyświetlania informacji diagnostycznych.

--date
Wyświetlanie bieżącej daty i godziny w wynikach odpowiedzi (poprzedzenie odpowiedzi datą).

--syserrors
Włączenie wyświetlania systemowych przyczyn błędów.

Opcje sieciowe:

--prefer-family=family
Wybór preferowanej rodziny adresów do której nazwy będą rozwiązywane, możliwie wartości dla --prefer-family=family: AF_UNSPEC, AF_INET, AF_INET6 (domyślnie: AF_UNSPEC).

--inet4
--ipv4
Rozwiązywanie nazw tylko do adresów protokołu IPv4 (opcja równoznaczna do --prefer-family=AF_INET).

--inet6
--ipv6
Rozwiązywanie nazw tylko do adresów protokołu IPv6 (opcja równoznaczna do --prefer-family=AF_INET6).

-w connect-timeout
-W connect-timeout
--timeout-connect=connect-timeout
Maksymalny czas oczekiwania na nawiązanie połączenia (domyślnie: 5.0). Dotyczy to tylko jednego serwera, w przypadku, gdy nazwa rozwiązuje się na 3 adresy IP, ten czas może być 3-krotnie dłuższy, jeśli połączenie z żadnym serwerem nie zakończy się sukcesem.
(-W - dla kompatybilności z innymi narzędziami sieciowymi).

-T socket-timeout
--timeout-socket=socket-timeout
Maksymalny czas oczekiwania na wykonanie operacji sieciowych wysyłania i odbierania danych (domyślnie: --timeout-connect=5.0 --timeout-socket=90.0).

--bind-addr=ipaddr
Przypisanie lokalnego addresu IP przed nawiązywaniem połączenia do zdalnego serwera.

--tcp
Wysłanie żądania odpowiedzi dla pakietu TCP (nawiązanie połączenia TCP).

--udp
Wysłanie żądania odpowiedzi dla pakietu UDP (wysłanie żądania UDP do aplikacji).

--icmp
Wysłanie żądania echa ICMP (pakietu ICMP ECHO_REQUEST).

--half
Nawiązanie półotwartego połączenia TCP. W rzeczywistości nawiązanie półotwartego połączenia TCP, czyli wysłanie pakietu SYN i oczekiwanie na odebranie pakietu SYN+ACK bez odsyłania pakietu ACK wymaga uprawnień superużytkownika. Bez uprawnień superużytkownika możliwe jest tylko emulowanie takiego zachowania w postaci nawiązania pełnego połączenia TCP wraz odesłaniem pakietu ACK (kończącego nawiązywanie połączenia) wraz z niemal natychmiastowym wysłaniem pakietu RST, co w efekcie może uniemożliwiać prawidłowe zaakceptowanie połączenia przez serwer oczekujący na połączenia TCP.

--accept-reset
Akceptowanie pakietów RST w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź.

--accept-refused
Akceptowanie statusów refused w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź.

--accept-unreach
Akceptowanie statusów niedostępności sieci w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź.

--starttls
require --protoapp=protoapp.

Opcje różne:

-c repeat-counter
Określa maksymalną ilość wysłanych żądań. W przypadku wartości mniejszej niż 0 oznacza to brak limit wysyłanych żądań (zachowanie domyślne).

-i interval-between-requests
Określa interwał (przerwy) pomiędzy wysyłanymi żądaniami (domyślnie jest to 1 sekunda).

--ms
Wyświetla czas w milisekundach (domyślnie czas wyświetlany jest w sekundach).

--protoapp=protoapp
Określa protokół dla żądania. Dla protokołu TCP parametr protoapp może przyjmować następujące wartości: SSH, PgSQL, MySQL, IMAP, POP3<underline>, <underline>SMTP, RDP, dla protokołu UDP parametr protoapp może przyjmować następujące wartości: NTPv1 (wysyła zapytanie NTP w wersji 1 w pakiecie UDP), OpenVPN (wysyła zapytanie inicjujące połączenie OpenVPN w pakiecie UDP).

--version
Wyświetla wersję aplikacji z którą nawiązano połączenie (wersja szaconana na podstawie odebranych danych).

--status
Wyświetlenie statusu aplikacji z którą nawiązano połączenie (wyświetlenie sygnatury powitalnej).

--senddata=data
Wysłanie danych w pakiecie (domyślnie: \x01 dla pakietu UDP, dla pakietu TCP nic nie jest wysyłane).

--recvdata=data
Dane oczekiwane w odebranym pakiecie (w przeciwnym razie zgłaszane jest ostrzeżenie).

--sendstring=data
Ta opcja jest równoważna do opcji "--senddata=data".

--senddomain=domain
Wysłanie danych będących odpowiednikiem zapytania o adres IPv4 dla domeny domain. Przydatne w przypadku wysyłania żądań do serwera DNS.



#top ENVIRONMENT VARIABLES


ZMIENNE ŚRODOWISKOWE

HOME
Określa ścieżkę do katalogu domowego w którym znajduje się plik konfiguracyjny użytkownika.




#top FILES


PLIKI

/etc/pinghostrc
Globalny plik konfiguracyjny.

$HOME/.pinghostrc
Prywatny plik konfiguracyjny użytkownika.



#top SYNTAX imapcmdsrc


SKŁADNIA PLIKU imapcmdsrc

syserrors=WHEN
Wyświetlanie systemowych przyczyn błędów, WHEN może być jednym z: '1', '0', 'on', 'off'.

prefer-family=family
Wybór preferowanej rodziny adresów do której nazwy będą rozwiązywane, możliwie wartości dla family: AF_UNSPEC, AF_INET, AF_INET6 (default: AF_UNSPEC).

timeout-connect=seconds
Maksymalny czas oczekiwania na nawiązanie połączenia (domyślnie: 5.0). Dotyczy to tylko jednego serwera, w przypadku, gdy nazwa rozwiązuje się na 3 adresy IP, ten czas może być 3-krotnie dłuższy, jeśli połączenie z żadnym serwerem nie zakończy się sukcesem.

timeout-socket=seconds
Maksymalny czas oczekiwania na wykonanie operacji sieciowych wysyłania i odbierania danych (domyślnie: timeout-socket=90.0).

bind-addr=ipaddr
Przypisanie lokalnego addresu IP przed nawiązywaniem połączenia do zdalnego serwera.

accept-reset=WHEN
Akceptowanie pakietów RST w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź, WHEN może być jednym z: '1', '0', 'on', 'off'.

accept-refused=WHEN
Akceptowanie statusów refused w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź, WHEN może być jednym z: '1', '0', 'on', 'off'.

accept-unreach=WHEN
Akceptowanie statusów niedostępności sieci w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź, WHEN może być jednym z: '1', '0', 'on', 'off'.

interval=interval-between-requests
Określa interwał (przerwy) pomiędzy wysyłanymi żądaniami (domyślnie jest to 1 sekunda).

ms=WHEN
Wyświetla czas w milisekundach (domyślnie czas wyświetlany jest w sekundach), WHEN może być jednym z: '1', '0', 'on', 'off'.




#top SEE ALSO


ZOBACZ TAKŻE




#top EXAMPLES


Examples:
pinghost --tcp -w 5 yandex.ru
Rezultat (aby przerwać należy wcinąć CTRL+C):
yandex.ru dnsy=0.003966 conn=0.083089 summ=0.087055 time=0.087530 [s]
yandex.ru dnsy=0.002895 conn=0.079027 summ=0.081922 time=0.082039 [s]
yandex.ru dnsy=0.002686 conn=0.084083 summ=0.086769 time=0.086903 [s]
yandex.ru dnsy=0.003719 conn=0.081892 summ=0.085611 time=0.085727 [s]
yandex.ru dnsy=0.003290 conn=0.081144 summ=0.084434 time=0.084556 [s]


Examples:
pinghost --tcp -w 5 -c 5 yandex.ru:80
Rezultat (opcja -c ogranicza liczbę iteracji):
yandex.ru:80 dnsy=0.085735 conn=0.078775 summ=0.164510 time=0.164999 [s]
yandex.ru:80 dnsy=0.004005 conn=0.081484 summ=0.085489 time=0.085609 [s]
yandex.ru:80 dnsy=0.002990 conn=0.081427 summ=0.084417 time=0.084538 [s]
yandex.ru:80 dnsy=0.003129 conn=0.083895 summ=0.087024 time=0.087141 [s]
yandex.ru:80 dnsy=0.004089 conn=0.082661 summ=0.086750 time=0.086871 [s]


Examples:
pinghost --syserrors --tcp -d -w 5 -c 1 yandex.ru:85
Rezultat (opcja -d wyświetla dodatkowe informacje wykonywane podczas przeprowadzania testu, które np: wyjaśniają dlaczego pomimo ustawionego maksymalnego na nawiązanie połączenia program wykonuje się dłużej, maksymalny czasu na nawiązanie połączenia dotyczy jednego hosta, a w przypadku gdy nazwa wskazuje na więcej niż jeden adres IP, następuje próba połączenia z nastepnym adresem IP aż do udanego połączenia):
pingtcp: connhost->ipname=yandex.ru connhost->ipport=85 connhost->iaport=85 timeo=5.000000
pingtcp: result=getaddrinfo(connhost->ipname=yandex.ru, NULL, &addrinfo, &addrlist):
pingtcp: getaddrinfo(yandex.ru): [2A02:06B8:000A:0000:0000:0000:0000:000A]:85, 5.255.255.5:85, 5.255.255.55:85, 77.88.55.55:85, 77.88.55.66:85,
pingtcp: tcp_open(): osock=3
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[2a02:6b8:a::a]:85, timeo=5.000000):
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[2a02:6b8:a::a]:85, timeo=5.000000): result=101:Network is unreachable
pingtcp: tcp_open(): osock=3
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.5]:85, timeo=5.000000):
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.5]:85, timeo=5.000000): result=110:Connection timed out
pingtcp: tcp_open(): osock=3
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.55]:85, timeo=5.000000):
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.55]:85, timeo=5.000000): result=110:Connection timed out
pingtcp: tcp_open(): osock=3
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.55]:85, timeo=5.000000):
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.55]:85, timeo=5.000000): result=110:Connection timed out
pingtcp: tcp_open(): osock=3
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.66]:85, timeo=5.000000):
pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.66]:85, timeo=5.000000): result=110:Connection timed out
CRITICAL: Unable to connect to host: yandex.ru:85 (Reason: 110:Connection timed out)


Examples:
pinghost --syserrors --tcp -w 5 -c 1 cen06x64.xen.wbcd.pl:28
Rezultat (opcja --syserrors wyświetla informacje pochodzące z systemu określające przyczynę wystąpienia błędu):
CRITICAL: Unable to connect to host: cen06x64.xen.wbcd.pl:28 (Reason: 111:Connection refused)


Examples:
pinghost --tcp -d -w 5 -c 1 --protoapp=SSH --version --status cen06x64.xen.wbcd.pl:22
Rezultat (opcja --protoapp dla protokołu SSH w połączeniu z opcją --version oraz --status wyświetla informacje o prawdopodobnej wersji systemu operacyjnego oraz prawidłowo zamyka połączenie wysyłając odpowiednią komendę przez rozłączeniem):
cen06x64.xen.wbcd.pl:22 dnsq=0.004877 conn=0.011716 summ=0.016593 time=0.017405 [s] version=SSH:(CentOS 6.*,Fedora 12:upd,OpenBSD 4.6)SSH-2.0-OpenSSH_5.3 status=SSH-2.0-OpenSSH_5.3


Examples:
pinghost --tcp -w 5 -c 1 --protoapp=PgSQL --version cen06x64.xen.wbcd.pl:5432
Rezultat (opcja --protoapp dla protokołu PgSQL w połączeniu z opcją --version wyświetla informacje o wersji bazy danych):
cen06x64.xen.wbcd.pl:5432 dnsq=0.003682 conn=0.064773 summ=0.068455 time=5.089068 [s] version=PgSQL:8.4.4


Examples:
pinghost --tcp -w 5 -c 1 --protoapp=MySQL --version cen06x64.xen.wbcd.pl:3306
Rezultat (opcja --protoapp dla protokołu MySQL w połączeniu z opcją --version wyświetla informacje o wersji bazy danych (wymaga akceptowania połączeń z bazą danych dla hosta wykonującego test)):
cen06x64.xen.wbcd.pl:3306 dnsq=0.005276 conn=0.001792 summ=0.007068 time=0.010169 [s] version=MySQL:unknown status=Host 'xnd.nat.wbcd.pl' is not allowed to connect to this MySQL server
Rezultat (opcja --protoapp dla protokołu MySQL w połączeniu z opcją --version wyświetla informacje o wersji bazy danych (wymaga akceptowania połączeń z bazą danych dla hosta wykonującego test)):
cen06x64.xen.wbcd.pl:3306 dnsq=0.004375 conn=0.001531 summ=0.005906 time=0.006763 [s] version=MySQL:5.1.47 status=


Examples:
pinghost --tcp -w 5 -c 1 --protoapp=IMAP --status imap.yandex.ru:143
Rezultat (opcja --protoapp dla protokołu IMAP w połączeniu z opcją --status wyświetla status (banner) serwera po nawiązaniu połączenia oraz prawidłowo zamyka połączenie wysyłając odpowiednią komendę przez rozłączeniem):
imap.yandex.ru:143 dnsq=0.188500 conn=0.145992 summ=0.334492 time=0.335938 [s] status=* OK Yandex IMAP4rev1 at imap15p.mail.yandex.net:143 ready to talk with ::ffff:*.*.*.*:53653, 2015-Sep-30 11:52:36, Zqnni63R3KoK


Examples:
pinghost --tcp -w 5 -c 1 --protoapp=SMTP --status mx.yandex.ru:25
Rezultat (opcja --protoapp dla protokołu SMTP w połączeniu z opcją --status wyświetla status (banner) serwera po nawiązaniu połączenia oraz prawidłowo zamyka połączenie wysyłając odpowiednią komendę przez rozłączeniem):
mx.yandex.ru:25 dnsq=0.004698 conn=0.323752 summ=0.328450 time=0.329475 [s] status=220 mxfront3o.mail.yandex.net (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)


Examples:
pinghost --inet4 -w 5 -c 1 --protoapp=NTPv1 ntp.atman.pl:123
Rezultat (opcja --protoapp dla protokołu NTP wysyła zapytanie NTP używając protokołu UDP):
ntp.atman.pl:123 dnsq=0.004011 conn=0.018900 summ=0.022911 time=0.023374 [s]




Zmodyfikowany ostatnio: 2020/09/09 17:24:24 (3 lata temu), textsize: 19,4 kB, htmlsize: 25,6 kB

Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników