Najbolj temeljni del administracije Linuxa in odpravljanja težav je preverjanje konfiguracije IP sistema, da se prepričate, ali ima sistem veljaven IP in je dostopen v lokalnem omrežju.
Ukaz ip v Linuxu je močno orodje, ki ne samo prikaže trenutni naslov IP sistema, ampak tudi omogoča ogled in upravljanje trenutne konfiguracije omrežnih vmesnikov, naslovov IP, poti in ARP mize.
Oglejmo si nekaj pogostih primerov uporabe ukaza ip v Linuxu.
Poiščite naslov IP v sistemu Linux
Za poiščite naslov IP vašega sistema Linux, uporabite ukaz ip, ki mu sledi naslov, naslov, oz a možnost:
IP naslov
To bo prikazalo konfiguracijo vseh omrežnih vmesnikov, vključno z njihovimi naslovi IP.
V naslednjem primeru lahko vidite, da ima sistem tri omrežne vmesnike: glej (povratni naslov), ens33, in ens37. Izhod vključuje naslednje informacije:
- Informacije o ravni 1, kot so zmogljivost vmesnika in stanje povezljivosti fizičnega sloja, MTU, stanje delovanja vmesnika (npr. GOR ali DOL) in dolžina čakalne vrste za prenos (qlen).
- Informacije sloja 2, kot je naslov MAC vmesnika.
- Informacije sloja 3 vključujejo naslov IP in njegovo vrsto (dinamično naslavljanje IP oz statično naslavljanje IP).
Za prikaz kratkih informacij o omrežnih vmesnikih uporabite ukaz ip z --na kratko možnost kot sledi:
ip --kratka nagovorna predstava
Če želite prikazati samo informacije o naslovu IPv4, uporabite naslednji ukaz:
ip -4 naslov
Če želite izvedeti informacije o naslovu IP določenega omrežni vmesnik, uporabite naslednjo sintakso:
IP naslov pokazati dev [vmesnik]
Na primer za ogled naslova IP omrežnega vmesnika ens33, bi bil ukaz:
IP naslov pokazati razvijalec33
Oglejte si in spremenite naslov MAC
Z ukazom ip si lahko tudi ogledate in spremenite MAC naslov vašega sistema.
Za si oglejte naslov MAC vašega sistema Linux, uporabite naslednji ukaz:
ip --kratka povezava
Za ogled naslova MAC določenega vmesnika uporabite:
ip --kratka povezava pokaži razvijalca [vmesnik]
Za spremenite naslov MAC, najprej spustite vmesnik:
povezava sudo ip set dev [vmesnik] navzdol
Nato z naslednjim ukazom spremenite naslov MAC vašega vmesnika:
povezava sudo ip set dev [vmesnik] naslov [novo-mac-naslov]
Po tem prikličite vmesnik:
povezava sudo ip set dev [vmesnik] gor
Oglejte si statistiko omrežnega vmesnika
Z ukazom ip si lahko ogledate tudi statistiko omrežnega vmesnika. Za ogled statistike za vse omrežne vmesnike v vašem sistemu uporabite naslednji ukaz ip:
povezava ip -s
Izhod vključuje statistiko, kot so poslani in prejeti bajti/paketi, napake, izpuščeni paketi, multicast itd. Če želite prikazati statistiko za določen vmesnik, uporabite naslednjo sintakso:
povezava ip -s pokazati dev [vmesnik]
Če želite odpreti vmesnik, uporabite naslednji ukaz ip:
povezava sudo ip set [vmesnik] gor
Če želite odstraniti vmesnik, zaženite:
povezava sudo ip set [vmesnik] navzdol
Prav tako lahko spremenite MTU (največjo enoto prenosa) vmesnika z naslednjim ukazom:
povezava sudo ip set mtu [število] dev [vmesnik]
Na primer, za nastavitev MTU omrežnega vmesnika ens33 do 8000, bi bil ukaz:
povezava sudo ip set mtu 8000 dev ens33
Dodaj/odstrani naslov IP v sistemu Linux
Če želite omrežnemu vmesniku dodati naslov IP, uporabite naslednjo sintakso:
ipnaslovdodati[IP naslov]dev[vmesnik]
Če želite dodati naslov IP 192.168.42.140/24 na omrežni vmesnik ens33, bi bil ukaz:
ip addr dodaj 192.168.42.140/24 dev ens33
Za odstranitev naslova IP iz vmesnika uporabite naslednjo sintakso ukaza:
ipnaslovdel[IP naslov]dev[vmesnik]
Za odstranitev naslova IP 192.168.42.140/24 iz vmesnika ens33, bi bil ukaz:
ip naslov del192.168.42.140/24 razvijalec33
Oglejte si usmerjevalno tabelo v sistemu Linux
Ukaz ip route se uporablja za ogled in spreminjanje poti v sistemu Linux. Za prikaz usmerjevalne tabele vašega sistema uporabite ukaz ip route brez kakršne koli možnosti:
ip pot
Vsaka vrstica v izhodu predstavlja konfigurirano pot. Pot je sestavljena iz ciljnega omrežnega naslova, naslednjega skoka (tj. naslova IP usmerjevalnika), vmesnika, prek katerega paket bo poslan, in metrika (vrednost, ki se uporablja za določanje želene poti, ko je na voljo več poti cilj). V tem primeru je prednostna pot z nižjo metriko.
V zgornjem primeru prva dva vnosa predstavljata privzeto pot, ki se uporabi, ko za ciljni naslov ni na voljo nobena druga pot. 192.168.42.2 in 192.168.10.1 so naslovi IP usmerjevalnika. Razvijalec ens33 in ens37 navedite vmesnik, ki bo uporabljen za pošiljanje paketov usmerjevalniku. The proto dhcp polja kažejo, da se privzeta pot nauči iz DHCP.
Drugi vnos predstavlja naslov APIPA (samodejno zasebno naslavljanje IP) 169.254.0.0/16. Ko gostitelj ne uspe pridobiti naslova IP od strežnik DHCP, si dodeli naključni naslov IP iz tega omrežja. Omogoča jim komunikacijo z drugimi gostitelji v podomrežju, ki jim prav tako ni uspelo pridobiti naslova IP.
Tretji in četrti vnos prikazujeta omrežne naslove lokalnih omrežij, na katera je sistem povezan. The 192.168.10.0 je omrežje, ki vmesnik ens37 je pritrjen, medtem ko je 192.168.42.0 je omrežje ens33 je pritrjen na.
The src polje označuje naslov IP vmesnika, ki se uporablja kot izvorni naslov pri pošiljanju paketov po tej poti.
Spremenite usmerjevalno tabelo z uporabo ip
Če želite ročno dodati pot, uporabite ukaz ip route, ki mu sledi naslov ciljnega omrežja in IP prehoda:
sudoippotdodati[id-omrežja]prek[gateway-ip]
Če želite na primer dodati pot, ki pošilja ves promet, namenjen v 192.168.20.0 omrežja do prehoda na 192.168.10.16, bi uporabili naslednji ukaz:
sudo ip route add 192.168.20.0/24 prek 192.168.10.16
Za dodajanje privzete poti uporabite naslednji ukaz:
sudo ip route add privzeto preko [ip-naslov] dev [vmesnik]
Če želite na primer dodati privzeto pot, ki usmerja promet na usmerjevalnik na 192.168.10.1 skozi ens33, bi bil ukaz:
sudoippotdodatiprivzetoprek 192.168.10.1devens33
ip pot dobiti [IP naslov]
Če želite izbrisati vnos usmerjevalne tabele, uporabite naslednjo sintakso:
sudoippotizbrisati[omrežni-naslov]prek[gateway-ip]
Prav tako si lahko ogledate pot, po kateri bo šel naslov, z naslednjo sintakso:
ip pot dobiti [IP naslov]
Upravljanje tabele sosedov v sistemu Linux
Lahko uporabite ip sosedati ukaz v Linuxu za ogled in spreminjanje tabele sosedov, znane tudi kot tabela ARP. Če si želite ogledati trenutne vnose v tabeli sosedov, uporabite naslednji ukaz:
ip sosedati pokazati
Če želite dodati nov vnos v sosednjo tabelo, uporabite naslednjo sintakso:
sudoipsompatidodati[IP naslov]lladdr[Mac naslov]dev[vmesnik]
Če želite odstraniti vnos iz sosednje tabele, uporabite naslednjo sintakso:
sudoipsompatidel[IP naslov]dev[vmesnik]
Dodajte barvo izhodu ukaza ip
Da bo izpis lažji in hitrejši za razumevanje, lahko izhodu ukaza ip dodate barvo z uporabo -c možnost:
ip -c a
Upravljanje omrežij in naslovov IP v sistemu Linux
Ukaz ip v Linuxu je uporabno orodje za upravljanje in odpravljanje težav z omrežnimi povezavami. Od ogleda omrežnih vmesnikov in spreminjanja lastnosti povezav do iskanja naslovov IP in upravljanja poti vam ukaz ip omogoča izvajanje več sistemskih skrbniških nalog prek ukazne vrstice.