GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste qualche utilità per eseguire test ICMP (ping) in una sola direzione?

tcpdump può farlo ed è disponibile praticamente ovunque:

tcpdump -n -i enp0s25 icmp

scaricherà tutti i pacchetti ICMP in entrata e in uscita su enp0s25 .

Per vedere solo le richieste echo ICMP:

tcpdump -n -i enp0s25 "icmp[0] == 8"

(-n evita le ricerche DNS, che possono ritardare la segnalazione dei pacchetti e introdurre traffico indesiderato).

Ciò ti consente di scoprire se sta ricevendo i pacchetti dall'altra macchina (da cui, ad esempio, vorresti ping it), quindi il problema è con il percorso di ritorno, o se direttamente non arrivano.


A parte il suggerimento di @Stephen Kitt, puoi eseguire tcpdump per filtrare un pacchetto solo in una direzione:

  # see if the icmp request exits the interface
  tcpdump -nQ out 'icmp'

tshark è un altro strumento utile che puoi usare e non richiede di essere eseguito come root:

  tshark -nf "icmp && (icmp[icmptype] == icmp-echo)"

aparte packet capture è possibile analizzare l'output di

netstat -s

che stampa una statistica per ogni socket di rete, un esempio potrebbe essere il seguente:

  netstat -s | grep -Eo "^[[:space:]]+[[:digit:]]+ ICMP messages sent$"; 1>/dev/null ping -c1 -w1 host; !-1

  28 ICMP messages sent
  30 ICMP messages sent

Linux
  1. Linux:esistono delle GUI per Linux che non utilizzano X11?

  2. Come eseguire il comando Ping solo per un numero N di pacchetti

  3. Esiste un equivalente di wine per l'esecuzione di applicazioni Mac?

  4. Esiste un equivalente di cd - per cp o mv?

  5. Ho bisogno di una sola partizione di swap per più distribuzioni Linux? (e altre domande)

Esiste un client OneDrive per Linux?

Esistono ide di script di shell ben noti e ben utilizzati per Un*x?

Esiste un equivalente WinSCP per Linux?

Ci sono GUI per Linux che non usano X11?

Esiste una (buona) GUI SQLite per Linux?

Esiste un software desktop remoto accessibile tramite un browser per Linux?