GNU/Linux >> Linux Esercitazione >  >> Linux

I miei comandi per la risoluzione dei problemi di rete Linux

La risoluzione dei problemi può essere un processo complicato e riparare le cose richiede lo strumento giusto. Se qualcuno di voi ha mai giocato a un titolo di From Software (ad esempio, Dark Souls , Sangue o Sekiro ) allora capirai il parallelo che sto tracciando qui. Questi giochi sono famosi per essere punitivamente duri, in particolare quando si tratta di combattimenti contro i boss. Tuttavia, una volta che hai un po' di esperienza, ti rendi conto che molti di questi incontri apparentemente impossibili non sono poi così complicati, hai solo bisogno degli strumenti giusti. La maggior parte di questi combattimenti ha un "meccanico" integrato nella battaglia che puoi sfruttare per aumentare le tue possibilità di sopravvivenza. Ad esempio, in Bloodborne , c'è una prima boss fight difficile contro padre Gascoigne. Questa lotta può essere pelosa (guarda cosa ho fatto lì), specialmente all'inizio; tuttavia, c'è un oggetto segreto che puoi ottenere esplorando la prima area che trasforma la morte certa in una situazione potenzialmente sopravvissuta.

Ora che ho esposto le mie credenziali da nerd, possiamo tornare all'argomento in questione. Come la battaglia di Padre Gascoine, la risoluzione dei problemi di un sistema può essere difficile se non si hanno a disposizione le informazioni o gli strumenti giusti. Ognuno ha i suoi modi preferiti per affrontare queste sfide. Ecco sei dei miei comandi di riferimento per identificare rapidamente un determinato problema e risolverlo.

Ping e SSH

Qual è la prima cosa che le persone chiedono sempre? È un grande scherzo nella comunità di risoluzione dei problemi, ma "Il sistema è acceso?" può essere una domanda legittima. Se consideri quanti sistemi sono remoti per l'utente finale, è effettivamente necessario poter vedere se un determinato sistema è acceso.

Questo problema mi porta ai primi due comandi che utilizzo sempre per verificare se un sistema è attivo. Ping è uno dei comandi più basilari che puoi usare. Diavolo, anche le persone che non sono interessate alla tecnologia sanno come usare ping . È davvero semplice: o un sistema è attivo e ti invierà una risposta, o è inattivo e andrà in timeout. Ok, a dire il vero, non è del tutto così semplice. Ecco perché SSH è il mio numero due. Un sistema può essere configurato per non riconoscere le richieste ICMP. Da ping utilizza il traffico ICMP, i risultati potrebbero non essere del tutto accurati. Se puoi ssh in un sistema, anche quando ping time out, allora sai che è finita. Roba semplice.

Per ulteriori informazioni su come funziona SSH, fai clic qui.

Telnet

Telnet è fantastico per la risoluzione dei problemi di rete. Nel mio caso d'uso, telnet è semplicemente uno strumento che uso per vedere se le porte necessarie sono aperte. Ad esempio, se stai tentando di impostare un percorso tra due sistemi remoti per la replica dei dati fuori sede e la replica non riesce tra i tuoi due dispositivi, assicurati che le porte corrette siano aperte attraverso i firewall.

Per ulteriori informazioni su telnet, vedere questo eccellente pezzo di Dustin Minnich.

In alto

Il quarto è il top comando. Pensa a top come un drone dell'intelligence che circonda un campo di battaglia. Ti fornisce informazioni in tempo reale sulle prestazioni del tuo sistema, mostrandoti tutti i tipi di informazioni riguardanti il ​​carico della CPU, l'utilizzo della memoria o i PID "affamati". Questa funzionalità ti consente di monitorare le tue risorse durante le ore di punta e più informazioni hai, meglio sei preparato a risolvere i problemi che si presentano.

Dai un'occhiata a questo articolo di uno dei nostri contributori sulla personalizzazione del top comando per renderlo ancora più utile.

Tracciato

Se non riesci a raggiungere una destinazione particolare su una rete, la risposta ovvia è traceroute . Questo strumento fa esattamente quello che dice di fare:traccia il percorso seguito dai pacchetti per raggiungere la loro destinazione. Con traceroute , ricevi informazioni per ogni dispositivo che tocca lungo il percorso e, in caso di cadute o timeout, puoi vedere esattamente dove sta accadendo. Questo fatto è ottimo per capire dove il problema risiede.

Puoi vedere un'analisi completa del comando e del suo output qui.

Grep e colora

Questo è più un trucco utile che un comando completo, ma aggiunge colore al tuo grep le ricerche possono rendere la navigazione dei file di registro per gli errori un'esperienza molto più intuitiva. Alcune distribuzioni includono questa impostazione per impostazione predefinita, ma molte no. L'utilità di questa tecnica può essere vista nella seguente schermata:

Continua

Spero che i miei comandi preferiti siano utili nei tuoi sforzi per la risoluzione dei problemi. So che la maggior parte di questi sono comandi di base, ma sono il mio punto di riferimento per restringere il campo a quale sia il problema e dove vive.

Mi piacerebbe sentire la tua opinione su questa lista. Contattaci all'indirizzo [email protected] se sei interessato a condividere il tuo elenco di comandi go-to!

[Hai bisogno di più sul networking? Scarica il cheat sheet della rete Linux.]


Linux
  1. 10 comandi Linux per la diagnostica di rete

  2. Risoluzione dei problemi di Linux 101:prestazioni del sistema

  3. Risoluzione dei problemi e debug della rete Linux?

  4. Comandi Linux dalla A alla Z

  5. Come mandare in crash il tuo sistema:pericolosi comandi Linux

Una guida per principianti alla risoluzione dei problemi di rete in Linux

Amministrazione di Network File System (NFS) su Linux

40 utili comandi di rete Linux per i moderni amministratori di sistema

I 50 comandi IP utili di Linux per gli amministratori di rete

Domande dell'intervista su Linux Network File System (NFS).

Comandi Nmap - 17 comandi di base per la rete Linux