GNU/Linux >> Linux Esercitazione >  >> Linux

3 cose utili che puoi fare con lo strumento IP in Linux

È 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.


Linux
  1. Analizza il kernel Linux con ftrace

  2. Un'alternativa amichevole allo strumento trova in Linux

  3. Come puoi identificare il chipset di un dispositivo USB in Linux?

  4. Puoi eseguire Xcode in Linux?

  5. Monitoraggio del livello del microfono con uno strumento a riga di comando in Linux

Comando SS in Linux con esempi utili

13 modi in cui puoi aiutare Linux

15 cose che devi sapere sulla struttura delle directory di Linux

Hai bisogno di Java? Quindi puoi installarlo Java su Linux

10 esempi utili del comando di ordinamento in Linux

Proteggi Linux con il file Sudoers