Tut terminale

I 20 migliori comandi di rete Linux

I 20 migliori comandi di rete Linux

La rete è una parte essenziale di un sistema operativo. La maggior parte dei computer nel mondo si connette attraverso una rete. Questa rete può essere una piccola e semplice casalinga o complessa come un data center di cloud computing. L'attività di rete include configurazioni, monitoraggio del traffico e risoluzione dei problemi.

Comandi di rete Linux

In questo articolo, mostreremo 20 utili comandi di rete Linux che ti aiuteranno a configurare o risolvere i problemi relativi alla rete.

1. ifconfig

ifconfig (configuratore di interfaccia) è uno dei comandi più basilari e comunemente usati per trovare i dettagli della rete. Viene anche utilizzato per configurare i parametri dell'interfaccia di rete.

Possiamo usare questo comando per ottenere l'indirizzo IP, l'indirizzo MAC e l'MTU delle reti disponibili.

$ ifconfig

Esempio:

comando di base ifconfig

Nel nostro esempio, vediamo le informazioni sull'indirizzo IP di 2 reti, ethernet e rete locale.

Per ottenere i dettagli di una rete specifica, utilizzeremo il comando 'ifconfig' con parametri aggiuntivi. Ad esempio, per mostrare solo le informazioni relative alla rete Ethernet.

$ ifconfig etho

Questo comando può essere utilizzato anche per impostare configurazioni come indirizzi IP o gateway per un'interfaccia.

Sintassi:

$ ifconfig eth0 
maschera di rete

Puoi sostituire

con l'indirizzo IP e l'indirizzo gateway desiderati.

2. ip

ip command è l'ultima versione di ifconfig. È più potente del comando ifconfig in quanto può eseguire diverse altre attività come la configurazione del routing predefinito o statico, la visualizzazione degli indirizzi IP e le sue proprietà, l'impostazione degli indirizzi IP e le rotte per le interfacce di rete.

Sintassi:

$ ip 

Dove

Esempio:

esempio di comando ip

Il collegamento viene utilizzato per mostrare tutti i dispositivi di rete attualmente disponibili.

Esempio:

Route mostra le voci nella tabella di routing del tuo sistema. Puoi anche ottenere i dettagli di una specifica interfaccia di rete.

Sintassi:

mostra l'indirizzo IP 

Dove può essere un'interfaccia di rete disponibile nel tuo sistema.

3. traceroute

Il comando traceroute è comunemente usato per risolvere i problemi di rete. Rileva il ritardo e il percorso verso la tua destinazione. Determina e segnala da dove viene la latenza di rete.

Non è installato di default su alcune distribuzioni Linux, quindi puoi installarlo usando il seguente comando.

sudo apt-get install inetutils-traceroute

Sintassi:

traceroute 

Dove è l'IP dell'host che si desidera risolvere ed è un parametro obbligatorio per questo comando.

Esempio:

esempio di comando traceroute

L'output sopra mostra il nome host specificato, la dimensione dei pacchetti di rete, gli hop massimi richiesti e l'indirizzo IP.

4. tracepath

tracepath è proprio come un comando "traceroute" per rilevare il ritardo di rete ma non necessita dei privilegi di root. È preinstallato su Ubuntu. Indica il punto esatto in cui la tua rete è in ritardo. Riconosce anche ogni salto nel percorso verso la destinazione.

Sintassi:

tracepath 

Dove è l'IP dell'host che si desidera risolvere ed è un parametro obbligatorio per questo comando.

Esempio:

esempio di comando tracepath

5. ping

ping (Packet INinternet Groper) è un altro comando di rete più comunemente usato per controllare la connettività tra due nodi di rete. Viene utilizzato per misurare la risposta media. Se possiamo inviare un ping a qualsiasi host e se non ha fornito alcuna risposta, possiamo presumere che l'host non sia raggiungibile a causa di un problema di rete o che il suo firewall stia bloccando la richiesta.

Sintassi:

ping 

Esempio:

esempio di comando ping

Il comando ping continuerà a essere eseguito finché non viene interrotto. Puoi limitare il numero di pacchetti inviati usando il parametro '-c' nel comando.

Sintassi:

$ ping -c  

Dove sono i limiti dei pacchetti che vuoi specificare per la risposta.

Suggerimento: la velocità di risposta del comando ping sarà influenzata dalla connessione di rete e dalla posizione fisica dell'host.

6. netstat

comando netstat utilizzato per rivedere ogni connessione di rete e aprire i socket sul dispositivo Linux.  Fornisce connessioni, socket aperti, informazioni sulle tabelle di routing.

$ netstat

Esempio:

esempio di comando netstat

Questo comando può essere utilizzato anche con parametri aggiuntivi.

Sintassi:

$ netstat 

Dove

  • -p mostra tutti i programmi con socket aperti
  • -s ottiene tutti i dettagli sulle porte
  • -r ottenere i dettagli della tabella di routing

7. nslookup

Comando nslookup (Name Server Lookup) utilizzato per interrogare il DNS per ottenere un nome di dominio, mappatura dell'indirizzo IP o record DNS.

Sintassi:

nslookup 

Dove è il DNS che vuoi analizzare.

Esempio:

esempio di comando nslookup

8. scavare

dig (Domain Information Groper) è un altro comando utilizzato per indagare sul DNS. È una versione aggiornata di nslookup. Esegue una query di ricerca DNS e visualizza la risposta restituita dai server dei nomi. Viene anche utilizzato per verificare mappature DNS, record MX e altri record DNS.

Sintassi:

scavare 

Dove è il DNS che vuoi analizzare.

Esempio:

esempio di comando dig

Questo comando, per impostazione predefinita, mostra solo i record DNS di tipo A; puoi utilizzare opzioni aggiuntive per ottenere altri tipi di record DNS.

Sintassi:

$ scavare  

Dove

  • MX per tutti i tipi di record DNS MX
  • NS per tutti i tipi di record DNS NS
  • ANY per tutti i tipi di record DNS

9. itinerario

Il comando route viene utilizzato per mostrare o modificare la tabella di routing del sistema. Usando questo comando, puoi risolvere il problema di rete causato da una voce errata nella tabella di routing del sistema. Impostare una tabella di routing è molto importante per far funzionare correttamente il router.

Sintassi:

itinerario

Esempio:

esempio di comando route

Usando questo comando, possiamo anche modificare la tabella di routing.

Sintassi:

route [-p] comando dest [maschera sottorete] gateway [-if interfaccia]
  • -p è usato per rendere persistente la voce; in caso contrario, la voce verrà eliminata al prossimo riavvio. Viene utilizzato solo per aggiungere una nuova voce.
  • il comando può essere 'add', 'change' o 'del'.
  • subnet mask:  è una subnet mask. Per impostazione predefinita, è 255.255.255.255 se non previsto nel comando.
  • gateway: verrà inviato l'indirizzo IP del gateway tramite i pacchetti.
  • -if interface: è l'interfaccia di rete per la quale si desidera impostare la voce. Può essere Ethernet, WLAN o rete locale.

10. Ospite

il comando host viene utilizzato per visualizzare il nome di dominio per un indirizzo IP o l'indirizzo IP per un nome di dominio. Può anche essere usato per interrogare il DNS.

Sintassi:

ospite   ospite 

Esempio:

esempio di comando host

11. arpa

arp (Address Resolution Protocol) viene utilizzato per manipolare la tabella ARP del kernel. Usando questo comando, puoi visualizzare, aggiungere, aggiornare o rimuovere voci nella tabella ARP del kernel.

Sintassi:

arpa

Esempio:

esempio di comando arp

Per impostazione predefinita, il comando arp mostra il nome host, ma se invece vuoi vedere l'indirizzo IP.

Sintassi:

arp -n

Puoi anche eliminare la voce dalla tabella ARP usando il comando:

Sintassi:

arp -d 

Qui

è l'indirizzo IP della voce che vuoi rimuovere dalla tabella ARP.

12. iwconfig

il comando iwconfig viene utilizzato per configurare l'interfaccia WLAN. Può visualizzare o impostare le proprietà di base dell'interfaccia di rete wireless come SSID e tipo di crittografia.

Sintassi:

iwconfig

Ha molte opzioni che possono essere utilizzate per modificare il nome della rete, abilitare/disabilitare la rete, impostare la frequenza, ecc.

13. arricciare

curl è un'utilità utilizzata per trasferire dati da e verso un server senza l'interazione dell'utente. Può comunicare utilizzando i protocolli HTTP, HTTPS, FTP, SFTP e SCP. Può essere utilizzato per caricare o scaricare dati utilizzando uno dei protocolli di cui sopra. Puoi trasferire i dati consentendo la ripresa, impostare il limite di larghezza di banda e l'autenticazione dell'utente e tante altre cose con curl. È installato di default nella maggior parte dei sistemi Linux.

Sintassi:

ricciolo fosslinux.come

Questo comando mostrerà il contenuto della home page di fosslinux.com nel terminale. Per impostazione predefinita, curl utilizza un protocollo HTTP per la comunicazione. Puoi anche scaricare un file usando curl usando il seguente comando.

curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

Il comando precedente scaricherà il file con il suo nome originale.

Esempio:

esempio di file di download curl

14. wget

wget è anche un pacchetto preinstallato. Viene utilizzato per scaricare file utilizzando i protocolli HTTP, HTTPS, FTP. Fornisce la possibilità di scaricare più file, riprendere i download, scaricare in background, ecc.

Sintassi:

wget 

Qui è il percorso del file o della directory da scaricare e

$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.2.catrame.xz

Esempio:

esempio di download di file wget

Nel nostro esempio, il comando risolve prima l'indirizzo IP e poi avvia il download dei file che mostrano nome file, velocità e avanzamento nel terminale. Puoi disabilitare l'output usando il parametro -q con il comando.

15. telnet

Il comando telnet utilizza il protocollo Telnet per comunicare con l'host di destinazione. È necessario specificare l'host con la porta (principalmente la porta 443).

Sintassi:

telnet  

Esempio:

comando telnet

16. chi è

Il comando whois viene utilizzato per ottenere tutte le informazioni su un sito web. Puoi ottenere tutti i dettagli di registrazione e proprietà utilizzandolo.  Devi installare il pacchetto whois prima di usarlo.

sudo apt install whois

Sintassi:

chi è 

Esempio:

esempio di comando whois

17. ifplugstatus

Il comando ifplugstatus viene utilizzato per verificare se il cavo di rete è collegato all'interfaccia di rete. Per utilizzare il comando, devi prima installarlo su Ubuntu.

sudo apt-get install ifplugd

Sintassi:

ifplugstatus

Esempio:

esempio di comando ifplugstatus

18. scarica

Il comando nload viene utilizzato per monitorare la larghezza di banda della rete. Può mostrare la quantità totale di utilizzo dei dati e l'utilizzo della larghezza di banda min/max. Devi installare il pacchetto nload per eseguirlo.

sudo apt-get install nload

L'utilizzo senza alcun parametro ti mostrerà l'utilizzo della larghezza di banda di tutte le interfacce di rete.

Sintassi:

scarica

Esempio:

Esempio di comando nload

19. w

Il comando w viene utilizzato per ottenere un elenco degli utenti attualmente registrati su un sistema. Fornisce inoltre informazioni preziose come host, tempo di accesso, tempo di inattività, JCPU.

Sintassi:

w

Esempio:

w esempio di comando

20. posta

il comando mail viene utilizzato per inviare e-mail dal terminale. Puoi inviare email a più destinatari. Dovresti installare il pacchetto mailutil per usare il comando.

sudo apt-get install mailutils

Sintassi:

posta -s   <<< 

Esempio:

mail -s "Oggetto di prova" [email protected] <<< 'This is a test email'

Conclusione

Questi erano i comandi di rete più utili in Linux che sono comunemente usati dagli amministratori di sistema e di rete per indagare su problemi relativi alla rete. Spero che ti sia piaciuto imparare questi comandi di rete Linux. Hai un comando emozionante che vuoi condividere con i nostri lettori?? Provalo nei commenti qui sotto.

Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...