La parte fondamentale dell'amministrazione e della risoluzione dei problemi di Linux è controllare la configurazione IP di un sistema per assicurarsi che il sistema abbia un IP valido e sia accessibile sulla rete locale.
Il comando ip in Linux è un potente strumento che non solo visualizza l'indirizzo IP corrente di un sistema ma anche consente di visualizzare e gestire la configurazione corrente di interfacce di rete, indirizzi IP, route e ARP tabelle.
Diamo un'occhiata ad alcuni dei casi d'uso comuni del comando ip in Linux.
Trova l'indirizzo IP su Linux
A trova l'indirizzo IP del tuo sistema Linux, utilizzare il comando ip seguito da indirizzo, ind, O UN opzione:
indirizzo IP
Verrà visualizzata la configurazione di tutte le interfacce di rete, inclusi i loro indirizzi IP.
Nell'esempio seguente, puoi vedere che il sistema ha tre interfacce di rete:
ecco (indirizzo di loopback), ens33, E ens37. L'output include le seguenti informazioni:- Informazioni di livello 1 come capacità dell'interfaccia e stato di connettività del livello fisico, MTU, stato operativo dell'interfaccia (ad esempio, UP o DOWN) e lunghezza della coda di trasmissione (qlen).
- Informazioni di livello 2 come l'indirizzo MAC dell'interfaccia.
- Le informazioni di livello 3 includono l'indirizzo IP e il suo tipo (indirizzamento IP dinamico o indirizzamento IP statico).
Per visualizzare brevi informazioni sulle interfacce di rete, utilizzare il comando ip con il --breve opzione come segue:
ip --breve indirizzo mostra
Per visualizzare solo le informazioni sull'indirizzo IPv4, utilizzare il seguente comando:
ip -4 indir
Per scoprire le informazioni sull'indirizzo IP di un particolare interfaccia di rete, utilizzare la seguente sintassi:
indirizzo IP spettacolo sviluppatore [interfaccia]
Ad esempio, per visualizzare l'indirizzo IP di un'interfaccia di rete ens33, il comando sarebbe:
indirizzo IP spettacolo dev ens33
Visualizza e modifica l'indirizzo MAC
Utilizzando il comando ip, puoi anche visualizzare e modificare l'indirizzo MAC del tuo sistema.
A visualizza l'indirizzo MAC del tuo sistema Linux, utilizzare il seguente comando:
ip --breve spettacolo di collegamento
Per visualizzare l'indirizzo MAC di una particolare interfaccia, utilizzare:
ip --breve collegamento mostra dev [interfaccia]
A modificare l'indirizzo MAC, per prima cosa abbassa l'interfaccia:
collegamento ip sudo impostato sviluppatore [interfaccia] giù
Quindi utilizzare il seguente comando per modificare l'indirizzo MAC dell'interfaccia:
collegamento ip sudo impostato sviluppatore [interfaccia] indirizzo [nuovo-indirizzo-mac]
Successivamente, apri l'interfaccia:
collegamento ip sudo impostato sviluppatore [interfaccia] su
Visualizza le statistiche dell'interfaccia di rete
Usando il comando ip, puoi anche visualizzare le statistiche di un'interfaccia di rete. Usa il seguente comando ip per visualizzare le statistiche per tutte le interfacce di rete sul tuo sistema:
collegamento ip-s
L'output include statistiche come byte/pacchetti trasmessi e ricevuti, errori, pacchetti scartati, multicast, ecc. Per visualizzare le statistiche per una particolare interfaccia, utilizzare la seguente sintassi:
collegamento ip-s spettacolo sviluppatore [interfaccia]
Per visualizzare un'interfaccia, utilizzare il seguente comando ip:
collegamento ip sudo impostato [interfaccia] su
Per abbattere l'interfaccia, eseguire:
collegamento ip sudo impostato [interfaccia] giù
È inoltre possibile modificare l'MTU (unità di trasmissione massima) di un'interfaccia utilizzando il seguente comando:
collegamento ip sudo impostato mtu [numero] sviluppatore [interfaccia]
Ad esempio, per impostare l'MTU di un'interfaccia di rete ens33 A 8000, il comando sarebbe:
collegamento ip sudo impostato mtu 8000dev ens33
Aggiungi/Rimuovi indirizzo IP su Linux
Per aggiungere un indirizzo IP a un'interfaccia di rete, utilizzare la seguente sintassi:
ipindaggiungere[indirizzo IP]dev[interfaccia]
Per aggiungere un indirizzo IP 192.168.42.140/24 all'interfaccia di rete ens33, il comando sarebbe:
indirizzo ip aggiungi 192.168.42.140/24 dev ens33
Utilizzare la seguente sintassi del comando per rimuovere l'indirizzo IP da un'interfaccia:
ipinddel[indirizzo IP]dev[interfaccia]
Per rimuovere l'indirizzo IP 192.168.42.140/24 dall'interfaccia ens33, il comando sarebbe:
indirizzo IP del192.168.42.140/24 dev ens33
Visualizza la tabella di instradamento su Linux
Il comando ip route viene utilizzato per visualizzare e modificare i percorsi in un sistema Linux. Per visualizzare la tabella di instradamento del tuo sistema, usa il comando ip route senza alcuna opzione:
percorso IP
Ogni riga nell'output rappresenta un percorso configurato. Una route consiste in un indirizzo di rete di destinazione, un next hop (ovvero l'indirizzo IP del router), un'interfaccia attraverso la quale il verrà inviato il pacchetto e la metrica (un valore utilizzato per determinare il percorso preferito quando sono disponibili più percorsi per il destinazione). In questo caso è preferibile il percorso con la metrica inferiore.
Nell'esempio precedente, le prime due voci rappresentano il percorso predefinito, che viene utilizzato quando nessun altro percorso è disponibile per l'indirizzo di destinazione. 192.168.42.2 E 192.168.10.1 sono gli indirizzi IP del router. Lo sviluppatore ens33 E ens37 indicare l'interfaccia che verrà utilizzata per inviare i pacchetti al router. IL proto dhcp i campi indicano che la route predefinita viene appresa da DHCP.
La seconda voce rappresenta l'indirizzo APIPA (Automatic Private IP Addressing) 169.254.0.0/16. Quando un host non riesce a ottenere un indirizzo IP da un server DHCP, si assegna un indirizzo IP casuale da questa rete. Consente loro di comunicare con altri host nella sottorete che non sono riusciti a ottenere l'indirizzo IP.
La terza e la quarta voce mostrano gli indirizzi di rete delle reti locali a cui è connesso il sistema. IL 192.168.10.0 è la rete che si interfaccia ens37 è collegato a mentre il 192.168.42.0 è la rete ens33 è attaccato a.
IL src Il campo indica l'indirizzo IP dell'interfaccia utilizzata come indirizzo di origine durante l'invio di pacchetti attraverso questo percorso.
Modifica la tabella di instradamento usando ip
Per aggiungere manualmente un percorso, utilizzare il comando ip route seguito dall'indirizzo di rete di destinazione e dall'IP del gateway:
sudoipitinerarioaggiungere[ID-rete]attraverso[gateway-IP]
Ad esempio, per aggiungere un percorso che invii tutto il traffico destinato al 192.168.20.0 rete al gateway a 192.168.10.16, dovresti usare il seguente comando:
percorso ip sudo aggiungi 192.168.20.0/24 tramite 192.168.10.16
Utilizzare il seguente comando per aggiungere una route predefinita:
sudo ip route add predefinito tramite [indirizzo IP] dev [interfaccia]
Ad esempio, per aggiungere il percorso predefinito che indirizza il traffico al router a 192.168.10.1 Attraverso ens33, il comando sarebbe:
sudoipitinerarioaggiungerepredefinitoattraverso 192.168.10.1devens33
percorso IP Ottenere [indirizzo IP]
Per eliminare una voce della tabella di routing, utilizzare la seguente sintassi:
sudoipitinerarioeliminare[Indirizzo di rete]attraverso[gateway-IP]
Puoi anche visualizzare il percorso seguito da un indirizzo utilizzando la seguente sintassi:
percorso IP Ottenere [indirizzo IP]
Gestisci la tabella dei vicini su Linux
Puoi usare il ip nitrisce comando in Linux per visualizzare e modificare la tabella adiacente, nota anche come tabella ARP. Per visualizzare le voci della tabella adiacente corrente, utilizzare il seguente comando:
ip nitrisce spettacolo
Per aggiungere una nuova voce nella tabella dei vicini, utilizzare la seguente sintassi:
sudoipnitrireaggiungere[indirizzo IP]laddr[indirizzo MAC]dev[interfaccia]
Per rimuovere una voce dalla tabella adiacente, utilizzare la seguente sintassi:
sudoipnitriredel[indirizzo IP]dev[interfaccia]
Aggiungi colore all'output del comando ip
Per rendere l'output più facile e veloce da capire, puoi aggiungere un colore all'output del comando ip utilizzando il file -C opzione:
ip -c a
Gestione di reti e indirizzi IP su Linux
Il comando ip in Linux è uno strumento utile per l'amministrazione e la risoluzione dei problemi delle connessioni di rete. Dalla visualizzazione delle interfacce di rete e dalla modifica delle proprietà dei collegamenti alla ricerca degli indirizzi IP e alla gestione dei percorsi, il comando ip consente di eseguire diverse attività di amministrazione del sistema tramite la riga di comando.