È passato più di un decennio da ifconfig
comando è stato deprecato su Linux a favore di iproute2
progetto, che contiene lo strumento magico ip
. Molte risorse di tutorial online fanno ancora riferimento a vecchi strumenti da riga di comando come ifconfig
, route
e netstat
. L'obiettivo di questo tutorial è condividere alcune delle semplici cose relative alla rete che puoi fare facilmente usando l'ip
strumento invece.
Trova il tuo indirizzo IP
[dneary@host]$ ip addr show
[snip]
44: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 5c:e0:c5:c7:f0:f1 brd ff:ff:ff:ff:ff:ff
inet 10.16.196.113/23 brd 10.16.197.255 scope global dynamic wlp4s0
valid_lft 74830sec preferred_lft 74830sec
inet6 fe80::5ee0:c5ff:fec7:f0f1/64 scope link
valid_lft forever preferred_lft forever
ip addr show
ti mostrerà molte informazioni su tutti i tuoi dispositivi di collegamento di rete. In questo caso, la mia scheda Ethernet wireless (wlp4s0) è l'indirizzo IPv4 (il inet
campo) 10.16.196.113/23
. Il /23
significa che ci sono 23 bit dei 32 bit nell'indirizzo IP, che saranno condivisi da tutti gli indirizzi IP in questa sottorete. Gli indirizzi IP nella sottorete andranno da 10.16.196.0 to 10.16.197.254
. L'indirizzo di trasmissione per la sottorete (il brd
campo dopo l'indirizzo IP) 10.16.197.255
è riservato al traffico broadcast verso tutti gli host della sottorete.
Possiamo mostrare solo le informazioni su un singolo dispositivo usando ip addr show dev wlp4s0
, per esempio.
Visualizza la tua tabella di instradamento
[dneary@host]$ ip route list
default via 10.16.197.254 dev wlp4s0 proto static metric 600
10.16.196.0/23 dev wlp4s0 proto kernel scope link src 10.16.196.113 metric 601
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
La tabella di routing è il modo in cui l'host locale aiuta il traffico di rete a capire dove andare. Contiene una serie di segnali stradali, che inviano il traffico a un'interfaccia specifica e uno specifico waypoint successivo nel suo viaggio.
Se esegui macchine virtuali o container, questi otterranno i propri indirizzi IP e sottoreti, il che può rendere queste tabelle di routing piuttosto complicate, ma in un singolo host ci sono in genere due istruzioni. Per il traffico locale, invialo all'Ethernet locale e gli switch di rete scopriranno (utilizzando un protocollo chiamato ARP) quale host possiede l'indirizzo IP di destinazione e quindi dove deve essere inviato il traffico. Per il traffico verso Internet, invialo al nodo gateway locale, che avrà un'idea migliore di come raggiungere la destinazione.
Nella situazione precedente, la prima riga rappresenta il gateway esterno per il traffico esterno, la seconda riga è per il traffico locale e la terza è riservata a un bridge virtuale per le macchine virtuali in esecuzione sull'host, ma questo collegamento non è attualmente attivo.
Controlla la configurazione della tua rete
[dneary@host]$ ip monitor all
[dneary@host]$ ip -s link list wlp4s0
Il ip monitor
Il comando può essere utilizzato per monitorare le modifiche nelle tabelle di routing, l'indirizzamento di rete sulle interfacce di rete o le modifiche nelle tabelle ARP sull'host locale. Questo comando può essere particolarmente utile per il debug dei problemi di rete relativi ai container e alla rete, quando due VM dovrebbero essere in grado di comunicare tra loro ma non possono.
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
Se utilizzato con all
, ip monitor
riporterà tutte le modifiche, precedute da uno di [LINK]
(modifiche all'interfaccia di rete), [ROUTE]
(modifiche a una tabella di instradamento), [ADDR]
(modifiche all'indirizzo IP) o [NEIGH]
(niente a che fare con i cavalli:modifiche relative agli indirizzi ARP dei vicini).
Puoi anche monitorare le modifiche su oggetti specifici (ad esempio, una tabella di routing specifica o un indirizzo IP).
Un'altra opzione utile che funziona con molti comandi è ip -s
, che fornisce alcune statistiche. Aggiunta di un secondo -s
l'opzione aggiunge ancora più statistiche. ip -s link list wlp4s0
sopra fornirà molte informazioni sui pacchetti ricevuti e trasmessi, con il numero di pacchetti eliminati, gli errori rilevati e così via.
Suggerimento pratico:accorcia i comandi
In generale, per l'ip
strumento, è necessario includere solo un numero sufficiente di lettere per identificare in modo univoco ciò che si desidera fare. Invece di ip monitor
, puoi usare ip mon
. Invece di ip addr list
, puoi usare ip a l
e puoi usare ip r
al posto di ip route
. Ip link list
può essere abbreviato in ip l ls
. Per leggere le numerose opzioni che puoi utilizzare per modificare il comportamento di un comando, visita la pagina man ip.