Come amministratore di sistema Linux, sai che il consenso generale è quello di incolpare ogni problema sull'infrastruttura, che è il tuo regno. Gli ingegneri di rete, i nostri acerrimi nemici (scherzando), ci dicono sempre che "non è un problema di rete". Odio davvero sentire quelle parole perché significa che ora l'attenzione è concentrata su di me, sui miei sistemi operativi e sul mio hardware. Piuttosto che fare affidamento sulla parola del mio nemico giurato (scherzando di nuovo) per dirmi dove si trova il problema, posso indagare in modo proattivo sulla rete per me stesso. Il mtr
l'utilità mi consente di farlo senza disturbare nessun altro o rimanere stufato durante una chiamata in conferenza a tutti i costi e per la risoluzione dei problemi. Il mtr
command è uno strumento di analisi e risoluzione dei problemi di rete semplice ma efficace. Questa breve introduzione ti consentirà di iniziare.
La seguente descrizione è tratta da mtr
informazioni sul pacchetto del comando.
Mtr è uno strumento diagnostico di rete che combina ping e traceroute in un unico programma. Mtr fornisce due interfacce:un'interfaccia ncurses, utile per usare Mtr da una sessione telnet*; e un'interfaccia GTK+ per X (fornita nel pacchetto mtr-gtk).
*Ovviamente, questa descrizione è alquanto obsoleta. Sostituisci 'telnet' con SSH.
Perché mtr?
Potresti chiederti perché sto scrivendo di un'utilità chiamata My Traceroute (mtr
) quando è presente traceroute
, ping
, netstat
, ip
e altri strumenti disponibili che possono aiutare con la risoluzione dei problemi di connettività di rete. Bene, mtr
è un po' diverso. È analogo al top
comando in quanto si aggiorna da solo e offre uno sguardo dal vivo alla risposta e alla connettività della rete.
Installazione di mtr
Se non hai mtr
, che risiede in /usr/sbin
, installalo nel solito modo con YUM o DNF. Il mtr
comando è incluso nella base deposito.
$ sudo yum -y install mtr
or
$ sudo dnf -y install mtr
Utilizzo di mtr
Il mtr
il comando è semplice da usare. Ci sono più opzioni per usare mtr
, ma questi sono i più utili per il mio ambiente. Sentiti libero di esplorare tutte le opzioni di mtr. Non puoi fare alcun danno al tuo sistema, oa chiunque altro, con questo comando. Il mtr
command non crea problemi di sicurezza per te, quindi usalo liberamente.
[ Potresti anche divertirti con:5 comandi per la risoluzione dei problemi di rete Linux ]
Solo IPv4
Il mio modo preferito per usare mtr è con l'opzione "Solo IPv4" (-4
). L'output è limitato agli indirizzi IPv4. Questa opzione (opzione) non impedisce le ricerche DNS. In altre parole, se l'host si risolve in un nome, probabilmente vedrai il nome DNS anziché solo l'indirizzo IPv4.
Da mtr
aggiornamenti in tempo reale, il seguente video illustra meglio come funziona.
mtr
continua ad aggiornarsi finché non premi q
abbandonare. Come puoi vedere, c'è stata una perdita di pacchetti in uno dei luppoli. Non sembra significativo, ma questo è il tipo di informazioni che devi vedere quando risolvi un problema di rete o un potenziale problema di rete.
Puoi anche dire a mtr
per segnalare gli indirizzi IP anziché i nomi risolti DNS utilizzando (-b
) opzione. Per questo esempio, ho combinato solo IPv4 e indirizzi IP. Questo è il modo in cui uso mtr
. Ecco come appare dalla riga di comando e in tempo reale:
$ mtr -4b google.com
IPv6
Sul mio sistema, sembra che IPv6 sia l'opzione predefinita, cosa che non mi piace, quindi specifico sempre IPv4.
$ mtr google.com
E un'ultima visualizzazione in tempo reale solo per divertimento.
[ Cheat sheet gratuito:ottieni un elenco di utilità e comandi Linux per la gestione di server e reti. ]
Concludi
Penso che tu possa vedere da queste dimostrazioni che mtr
è un comando prezioso da avere nella casella degli strumenti dell'amministratore di sistema. Non è un comando superfluo o un comando "boutique" che usi solo una volta all'anno. Questo è uno che utilizzerai più e più volte quando uno o più dei tuoi utenti dicono "Internet è lento". Un rapido mtr
ti mostrerà dove si trova il problema, se si tratta di un problema di rete. Che, ovviamente, sappiamo che non lo è mai, finché non lo è.