Najosnovniji dio Linux administracije i rješavanja problema je provjera IP konfiguracije sustava kako bi se osiguralo da sustav ima važeći IP i da je dostupan na lokalnoj mreži.
Naredba ip u Linuxu moćan je alat koji ne samo da prikazuje trenutnu IP adresu sustava, već i omogućuje pregled i upravljanje trenutnom konfiguracijom mrežnih sučelja, IP adresa, ruta i ARP-a stolovi.
Pogledajmo neke od uobičajenih slučajeva upotrebe naredbe ip u Linuxu.
Pronađite IP adresu na Linuxu
Do pronađite IP adresu vašeg Linux sustava, koristite naredbu ip nakon koje slijedi adresa, adresa, ili a opcija:
IP adresa
Ovo će prikazati konfiguraciju svih mrežnih sučelja uključujući njihove IP adrese.
U sljedećem primjeru možete vidjeti da sustav ima tri mrežna sučelja: evo (povratna adresa), ens33, i ens37. Izlaz uključuje sljedeće informacije:
- Informacije sloja 1 kao što su mogućnosti sučelja i stanje povezanosti fizičkog sloja, MTU, operativno stanje sučelja (npr. GORE ili DOLJE) i duljina čekanja prijenosa (qlen).
- Informacije sloja 2 poput MAC adrese sučelja.
- Informacije sloja 3 uključuju IP adresu i njen tip (dinamičko IP adresiranje ili statičko IP adresiranje).
Za prikaz kratkih informacija o mrežnim sučeljima, koristite naredbu ip s --kratak opcija kako slijedi:
ip --kratko obraćanje emisija
Za prikaz samo informacija o IPv4 adresi upotrijebite sljedeću naredbu:
ip -4 adresa
Kako biste saznali informacije o IP adresi određenog mrežno sučelje, koristite sljedeću sintaksu:
IP adresa pokazati razvoj [sučelje]
Na primjer, za pregled IP adrese mrežnog sučelja ens33, naredba bi bila:
IP adresa pokazati programer 33
Pregledajte i promijenite MAC adresu
Koristeći naredbu ip, također možete vidjeti i promijeniti MAC adresu vašeg sustava.
Do pogledajte MAC adresu vašeg Linux sustavaupotrijebite sljedeću naredbu:
ip --kratka poveznica show
Za prikaz MAC adrese određenog sučelja upotrijebite:
ip --brief link show dev [sučelje]
Do promijeniti MAC adresu, prvo spustite sučelje:
sudo ip veza postaviti razvoj [sučelje] dolje
Zatim upotrijebite sljedeću naredbu za promjenu MAC adrese vašeg sučelja:
sudo ip veza postaviti razvoj [sučelje] adresa [novi-mac-adresa]
Nakon toga otvorite sučelje:
sudo ip veza postaviti razvoj [sučelje] gore
Pregledajte statistiku mrežnog sučelja
Pomoću naredbe ip također možete vidjeti statistiku mrežnog sučelja. Upotrijebite sljedeću ip naredbu za pregled statistike za sva mrežna sučelja na vašem sustavu:
ip -s veza
Izlaz uključuje statistiku kao što su poslani i primljeni bajtovi/paketi, pogreške, ispušteni paketi, multicast, itd. Za prikaz statistike za određeno sučelje koristite sljedeću sintaksu:
ip -s veza pokazati razvoj [sučelje]
Za pokretanje sučelja upotrijebite sljedeću ip naredbu:
sudo ip veza postaviti [sučelje] gore
Da biste srušili sučelje, pokrenite:
sudo ip veza postaviti [sučelje] dolje
Također možete promijeniti MTU (maksimalna jedinica prijenosa) sučelja pomoću sljedeće naredbe:
sudo ip veza postaviti mtu [broj] dev [sučelje]
Na primjer, za postavljanje MTU mrežnog sučelja ens33 do 8000, naredba bi bila:
sudo ip veza postaviti mtu 8000 dev ens33
Dodaj/ukloni IP adresu na Linuxu
Za dodavanje IP adrese mrežnom sučelju koristite sljedeću sintaksu:
ipadresadodati[IP adresa]dev[sučelje]
Za dodavanje IP adrese 192.168.42.140/24 na mrežno sučelje ens33, naredba bi bila:
ip adresa dodaj 192.168.42.140/24 dev ens33
Upotrijebite sljedeću sintaksu naredbi za uklanjanje IP adrese sa sučelja:
ipadresadel[IP adresa]dev[sučelje]
Za uklanjanje IP adrese 192.168.42.140/24 iz sučelja ens33, naredba bi bila:
ip adresa del192.168.42.140/24 programer 33
Pogledajte tablicu usmjeravanja na Linuxu
Naredba ip route koristi se za pregled i izmjenu ruta u Linux sustavu. Za prikaz tablice usmjeravanja vašeg sustava koristite naredbu ip route bez ikakve opcije:
ip ruta
Svaki redak u izlazu predstavlja konfiguriranu rutu. Ruta se sastoji od odredišne mrežne adrese, sljedećeg skoka (tj. IP adrese usmjerivača), sučelja kroz koje paket će biti poslan, a metrika (vrijednost koja se koristi za određivanje preferirane rute kada postoji više ruta dostupnih odredište). Ruta s nižom metrikom je poželjna u ovom slučaju.
U gornjem primjeru, prva dva unosa predstavljaju zadanu rutu, koja se koristi kada nijedna druga ruta nije dostupna za odredišnu adresu. 192.168.42.2 i 192.168.10.1 su IP adrese rutera. Dev ens33 i ens37 navedite sučelje koje će se koristiti za slanje paketa usmjerivaču. The proto dhcp polja pokazuju da se zadana ruta uči od DHCP-a.
Drugi unos predstavlja APIPA adresu (automatsko privatno IP adresiranje) 169.254.0.0/16. Kada host ne uspije dobiti IP adresu od DHCP poslužitelj, dodjeljuje sebi nasumično IP adresu s ove mreže. Omogućuje im komunikaciju s drugim računalima u podmreži koja također nisu uspjela dobiti IP adresu.
Treći i četvrti unos prikazuju mrežne adrese lokalnih mreža na koje je sustav spojen. The 192.168.10.0 je mreža koja sučelje ens37 je priključen dok je 192.168.42.0 je mreža ens33 je u prilogu.
The src polje označava IP adresu sučelja koje se koristi kao izvorna adresa prilikom slanja paketa ovom rutom.
Izmijenite tablicu usmjeravanja koristeći ip
Za ručno dodavanje rute upotrijebite naredbu ip route nakon koje slijedi odredišna mrežna adresa i IP pristupnika:
sudoiprutadodati[id-mreže]preko[gateway-ip]
Na primjer, za dodavanje rute koja šalje sav promet namijenjen 192.168.20.0 mreže do pristupnika na 192.168.10.16, upotrijebili biste sljedeću naredbu:
sudo ip ruta dodaj 192.168.20.0/24 preko 192.168.10.16
Koristite sljedeću naredbu za dodavanje zadane rute:
sudo ip route add zadano putem [ip-adrese] dev [sučelje]
Na primjer, za dodavanje zadane rute koja usmjerava promet na usmjerivač na 192.168.10.1 kroz ens33, naredba bi bila:
sudoiprutadodatizadanopreko 192.168.10.1devens33
ip ruta dobiti [IP adresa]
Za brisanje unosa tablice usmjeravanja koristite sljedeću sintaksu:
sudoiprutaizbrisati[Internet adresa]preko[gateway-ip]
Također možete vidjeti rutu kojom će adresa ići koristeći sljedeću sintaksu:
ip ruta dobiti [IP adresa]
Upravljanje tablicom susjeda na Linuxu
Možete koristiti ip njištati naredba u Linuxu za pregled i izmjenu tablice susjeda, također poznate kao ARP tablica. Za pregled trenutnih unosa tablice susjeda, koristite sljedeću naredbu:
ip njištati pokazati
Za dodavanje novog unosa u susjednu tablicu koristite sljedeću sintaksu:
sudoipnjištatidodati[IP adresa]lladdr[Mac adresa]dev[sučelje]
Za uklanjanje unosa iz susjedne tablice koristite sljedeću sintaksu:
sudoipnjištatidel[IP adresa]dev[sučelje]
Dodajte boju izlazu naredbe ip
Kako bi izlaz bio lakši i brži za razumijevanje, možete dodati boju izlazu ip naredbe pomoću -c opcija:
ip -c a
Upravljanje mrežama i IP adresama na Linuxu
Naredba ip u Linuxu koristan je alat za upravljanje i rješavanje problema s mrežnim vezama. Od pregledavanja mrežnih sučelja i mijenjanja svojstava veze do pronalaženja IP adresa i upravljanja rutama, naredba ip omogućuje vam obavljanje nekoliko zadataka administracije sustava putem naredbenog retka.