Se sei un amministratore di sistema, le tue attività quotidiane includono la gestione dei server e della rete del data center. Le seguenti utilità e comandi Linux, da quelli di base a quelli avanzati, aiuteranno a semplificare la gestione della rete.
In molti di questi comandi vedrai <fqdn>
, che sta per "nome di dominio completo". Quando vedi questo, sostituisci l'URL del tuo sito web o il tuo server (ad es. server-name.company.com
), a seconda dei casi.
Ping
Come suggerisce il nome, ping
viene utilizzato per controllare la connettività end-to-end dal tuo sistema a quello a cui stai tentando di connetterti. Utilizza pacchetti echo ICMP che tornano al sistema quando un ping ha esito positivo. È anche un buon primo passo per controllare la connettività di sistema/rete. Puoi usare il ping
comando con indirizzi IPv4 e IPv6. (Leggi il mio articolo "Come trovare il tuo indirizzo IP in Linux" per saperne di più sugli indirizzi IP.)
Sintassi:
- IPv4:
ping <ip address>/<fqdn>
- IPv6:
ping6 <ip address>/<fqdn>
Puoi anche usare ping
per risolvere i nomi dei siti Web al loro indirizzo IP corrispondente, come mostrato di seguito:
Tracciato
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Questa è una bella utility per tracciare l'intero percorso di rete dal tuo sistema a un altro. Dove ping
controlla la connettività end-to-end, il traceroute
l'utilità ti dice tutti gli IP del router sul percorso che percorri per raggiungere il sistema finale, il sito Web o il server. traceroute
di solito è il secondo passaggio dopo ping
per il debug della connessione di rete.
Sintassi:
traceroute <ip address>/<fqdn>
Telnet
Sintassi:
telnet <ip address>/<fqdn>
viene utilizzato per telnet in qualsiasi server.
Netstat
Le statistiche di rete (netstat
) viene utilizzata per risolvere i problemi di connessione di rete e per controllare le statistiche dell'interfaccia/porta, le tabelle di routing, le statistiche del protocollo, ecc. È uno strumento indispensabile per qualsiasi amministratore di sistema.
Sintassi:
netstat -l
mostra l'elenco di tutte le porte che sono in modalità di ascolto.netstat -a
mostra tutte le porte; per specificare solo TCP, utilizzare-at
(per UDP usa-au
).netstat -r
fornisce una tabella di instradamento.
netstat -s
fornisce un riepilogo delle statistiche per ciascun protocollo.
netstat -i
visualizza le statistiche sui pacchetti di trasmissione/ricezione (TX/RX) per ciascuna interfaccia.
Nmcli
nmcli
è una buona utility per la gestione di connessioni di rete, configurazioni, ecc. Può essere utilizzata per controllare Network Manager e modificare i dettagli di configurazione di rete di qualsiasi dispositivo.
Sintassi:
-
nmcli device
elenca tutti i dispositivi sul sistema. -
nmcli device show <interface>
mostra i dettagli relativi alla rete dell'interfaccia specificata. -
nmcli connection
controlla la connessione di un dispositivo. -
nmcli connection down <interface>
chiude l'interfaccia specificata. -
nmcli connection up <interface>
avvia l'interfaccia specificata. -
nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 <ip/cidr> gw4 <gateway-ip>
aggiunge un'interfaccia LAN virtuale (VLAN) con il numero VLAN, l'indirizzo IP e il gateway specificati a un'interfaccia particolare.
Instradamento
Ci sono molti comandi che puoi usare per controllare e configurare il routing. Eccone alcuni utili:
Sintassi:
ip route
mostra tutti i percorsi correnti configurati per le rispettive interfacce.
route add default gw <gateway-ip>
aggiunge un gateway predefinito alla tabella di routing.route add -net <network ip/cidr> gw <gateway ip> <interface>
aggiunge un nuovo percorso di rete alla tabella di routing. Esistono molti altri parametri di instradamento, come l'aggiunta di un percorso predefinito, un gateway predefinito, ecc.route del -net <network ip/cidr>
elimina una voce di percorso particolare dalla tabella di instradamento.
ip neighbor
mostra la tabella neighbor corrente e può essere utilizzata per aggiungere, modificare o eliminare nuovi neighbor.
arp
(che sta per address resolution protocol) è simile aip neighbor
.arp
associa l'indirizzo IP di un sistema al suo indirizzo MAC (media access control) corrispondente.
Tcpdump e Wireshark
Linux fornisce molti strumenti per l'acquisizione di pacchetti come tcpdump
, wireshark
, tshark
, ecc. Vengono utilizzati per acquisire il traffico di rete nei pacchetti che vengono trasmessi/ricevuti e quindi sono molto utili per un amministratore di sistema per eseguire il debug di eventuali perdite di pacchetti o problemi correlati. Per gli appassionati di riga di comando, tcpdump
è un ottimo strumento e, per gli utenti della GUI, wireshark
è una grande utilità per acquisire e analizzare i pacchetti. tcpdump
è un'utilità Linux integrata per acquisire il traffico di rete. Può essere utilizzato per acquisire/mostrare il traffico su porte, protocolli, ecc. specifici
Sintassi:
tcpdump -i <interface-name>
mostra i pacchetti live dall'interfaccia specificata. I pacchetti possono essere salvati in un file aggiungendo il-w
flag e il nome del file di output al comando, ad esempio:tcpdump -w <output-file.> -i <interface-name>
.
tcpdump -i <interface> src <source-ip>
acquisisce i pacchetti da un particolare IP sorgente.tcpdump -i <interface> dst <destination-ip>
acquisisce i pacchetti da un particolare IP di destinazione.tcpdump -i <interface> port <port-number>
acquisisce il traffico per un numero di porta specifico come 53, 80, 8080, ecc.tcpdump -i <interface> <protocol>
acquisisce il traffico per un protocollo particolare, come TCP, UDP, ecc.
Iptables
iptables
è un'utilità di filtraggio dei pacchetti simile a un firewall che può consentire o bloccare un determinato traffico. L'ambito di questa utilità è molto ampio; ecco alcuni dei suoi usi più comuni.
Sintassi:
iptables -L
elenca tutti gliiptables
esistenti regole.iptables -F
elimina tutte le regole esistenti.
I seguenti comandi consentono il traffico dal numero di porta specificato all'interfaccia specificata:
iptables -A INPUT -i <interface> -p tcp –dport <port-number> -m state –state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o <interface> -p tcp -sport <port-number> -m state – state ESTABLISHED -j ACCEPT
I seguenti comandi consentono l'accesso in loopback al sistema:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
Il nslookup
strumento viene utilizzato per ottenere la mappatura dell'indirizzo IP di un sito Web o dominio. Può anche essere utilizzato per ottenere informazioni sul tuo server DNS, come tutti i record DNS su un sito Web (vedi l'esempio seguente). Uno strumento simile a nslookup
è lo dig
(Domain Information Groper).
Sintassi:
nslookup <website-name.com>
mostra l'indirizzo IP del tuo server DNS nel campo Server e, sotto, fornisce l'indirizzo IP del sito web che stai cercando di raggiungere.nslookup -type=any <website-name.com>
mostra tutti i record disponibili per il sito Web/dominio specificato.
Debug di rete/interfaccia
Di seguito è riportato un riepilogo dei comandi e dei file necessari utilizzati per risolvere i problemi di connettività dell'interfaccia o di rete correlati.
Sintassi:
ss
è un'utilità per il dump delle statistiche sui socket.nmap <ip-address>
, che sta per Network Mapper, scansiona le porte di rete, rileva gli host, rileva gli indirizzi MAC e molto altro.ip addr/ifconfig -a
fornisce indirizzi IP e relative informazioni su tutte le interfacce di un sistema.ssh -vvv user@<ip/domain>
ti consente di accedere a un altro server con l'IP/dominio e il nome utente specificati. Il-vvv
flag fornisce dettagli "triple-verbose" dei processi in corso durante l'invio SSH al server.ethtool -S <interface>
controlla le statistiche per una particolare interfaccia.ifup <interface>
avvia l'interfaccia specificata.ifdown <interface>
chiude l'interfaccia specificata.systemctl restart network
riavvia un servizio di rete per il sistema./etc/sysconfig/network-scripts/<interface-name>
è un file di configurazione dell'interfaccia utilizzato per impostare IP, rete, gateway, ecc. per l'interfaccia specificata. La modalità DHCP può essere impostata qui./etc/hosts
questo file contiene mappature personalizzate da host/dominio a IP./etc/resolv.conf
specifica l'IP del server dei nomi DNS del sistema./etc/ntp.conf
specifica il dominio del server NTP.