Linuxin hallinnan ja vianmäärityksen perustavanlaatuisin osa on tarkistaa järjestelmän IP-kokoonpano varmistaaksesi, että järjestelmällä on kelvollinen IP ja että se on käytettävissä paikallisverkossa.
IP-komento Linuxissa on tehokas työkalu, joka näyttää järjestelmän nykyisen IP-osoitteen lisäksi myös voit tarkastella ja hallita verkkoliitäntöjen, IP-osoitteiden, reittien ja ARP: n nykyistä kokoonpanoa taulukoita.
Katsotaanpa joitain yleisiä ip-komennon käyttötapauksia Linuxissa.
Etsi IP-osoite Linuxissa
Vastaanottaja etsi Linux-järjestelmäsi IP-osoite, käytä ip-komentoa ja sen jälkeen osoite, osoite, tai a vaihtoehto:
IP-osoite
Tämä näyttää kaikkien verkkoliitäntöjen asetukset mukaan lukien niiden IP-osoitteet.
Seuraavassa esimerkissä näet, että järjestelmässä on kolme verkkoliitäntää: lo (takaisinkytkentäosoite), ens33, ja ens37. Tulos sisältää seuraavat tiedot:
- Kerroksen 1 tiedot, kuten rajapintakyky ja fyysisen kerroksen yhteystila, MTU, rajapinnan toimintatila (esim. YLÖS tai ALAS) ja lähetysjonon pituus (qlen).
- Tason 2 tiedot, kuten rajapinnan MAC-osoite.
- Tason 3 tiedot sisältävät IP-osoitteen ja sen tyypin (dynaaminen IP-osoite tai staattinen IP-osoite).
Jos haluat näyttää lyhyet tiedot verkkoliitännöistä, käytä ip-komentoa --lyhyt vaihtoehto seuraavasti:
ip --lyhyt osoiteesitys
Jos haluat näyttää vain IPv4-osoitetiedot, käytä seuraavaa komentoa:
ip -4 osoite
Tietyn henkilön IP-osoitetietojen selvittäminen verkkoliitäntä, käytä seuraavaa syntaksia:
IP-osoite näytä kehittäjä [käyttöliittymä]
Voit esimerkiksi tarkastella verkkoliitännän IP-osoitetta ens33, komento olisi:
IP-osoite näytä dev ens33
Tarkastele ja muuta MAC-osoitetta
ip-komennolla voit myös tarkastella ja muuttaa järjestelmäsi MAC-osoitetta.
Vastaanottaja tarkastella Linux-järjestelmäsi MAC-osoitetta, käytä seuraavaa komentoa:
ip --lyhyt linkkiesitys
Voit tarkastella tietyn liitännän MAC-osoitetta käyttämällä:
ip -- lyhyt linkki näytä kehittäjä [käyttöliittymä]
Vastaanottaja muuttaa MAC-osoitetta, tuo ensin käyttöliittymä alas:
sudo ip linkki aseta kehittäjä [käyttöliittymä] alas
Muuta sitten käyttöliittymäsi MAC-osoite seuraavalla komennolla:
sudo ip linkki aseta kehittäjä [käyttöliittymä] osoite [Uusi-mac-osoite]
Tämän jälkeen avaa käyttöliittymä:
sudo ip linkki aseta kehittäjä [käyttöliittymä] ylös
Näytä verkkoliittymätilastot
ip-komennolla voit tarkastella myös verkkoliitännän tilastoja. Käytä seuraavaa ip-komentoa nähdäksesi kaikkien järjestelmäsi verkkoliitäntöjen tilastot:
ip -s-linkki
Tulos sisältää tilastot, kuten lähetetyt ja vastaanotetut tavut/paketit, virheet, hylätyt paketit, monilähetys jne. Jos haluat näyttää tietyn käyttöliittymän tilastot, käytä seuraavaa syntaksia:
ip -s-linkki näytä kehittäjä [käyttöliittymä]
Avaa käyttöliittymä käyttämällä seuraavaa ip-komentoa:
sudo ip linkki aseta [käyttöliittymä] ylös
Avaa käyttöliittymä suorittamalla:
sudo ip linkki aseta [käyttöliittymä] alas
Voit myös muuttaa liitännän MTU: ta (maksimisiirtoyksikkö) seuraavalla komennolla:
sudo ip linkki aseta mtu [määrä] kehittäjä [käyttöliittymä]
Esimerkiksi verkkoliitännän MTU: n asettaminen ens33 to 8000, komento olisi:
sudo ip linkki aseta mtu 8000 dev ens33
Lisää/poista IP-osoite Linuxissa
Jos haluat lisätä IP-osoitteen verkkoliitäntään, käytä seuraavaa syntaksia:
iposoitelisätä[IP-osoite]kehittäjä[käyttöliittymä]
Voit lisätä IP-osoitteen 192.168.42.140/24 verkkoliitäntään ens33, komento olisi:
ip addr add 192.168.42.140/24 dev ens33
Käytä seuraavaa komentosyntaksia poistaaksesi IP-osoitteen käyttöliittymästä:
iposoitedel[IP-osoite]kehittäjä[käyttöliittymä]
IP-osoitteen poistaminen 192.168.42.140/24 käyttöliittymästä ens33, komento olisi:
ip-osoite del192.168.42.140/24 dev ens33
Näytä reititystaulukko Linuxissa
ip route -komentoa käytetään reittien katseluun ja muokkaamiseen Linux-järjestelmässä. Näytä järjestelmäsi reititystaulukko käyttämällä ip route -komentoa ilman vaihtoehtoja:
ip reitti
Jokainen tulosteen rivi edustaa määritettyä reittiä. Reitti koostuu kohdeverkko-osoitteesta, seuraavasta hypystä (eli reitittimen IP-osoitteesta), rajapinnasta, jonka kautta paketti lähetetään, ja metriikka (arvo, jota käytetään määrittämään ensisijainen reitti, kun käytettävissä on useita reittejä määränpää). Tässä tapauksessa alemman mittarin reittiä suositellaan.
Yllä olevassa esimerkissä kaksi ensimmäistä merkintää edustavat oletusreittiä, jota käytetään, kun kohdeosoitteelle ei ole saatavilla muuta reittiä. 192.168.42.2 ja 192.168.10.1 ovat reitittimen IP-osoitteita. Kehittäjä ens33 ja ens37 osoittavat rajapinnan, jota käytetään pakettien lähettämiseen reitittimelle. The proto dhcp kentät osoittavat, että oletusreitti opitaan DHCP: ltä.
Toinen merkintä edustaa APIPA-osoitetta (Automatic Private IP Addressing) 169.254.0.0/16. Kun isäntä ei saa IP-osoitetta DHCP-palvelinta, se määrittää itselleen satunnaisen IP-osoitteen tästä verkosta. Sen avulla he voivat kommunikoida muiden aliverkon isäntien kanssa, jotka eivät myöskään ole onnistuneet saamaan IP-osoitetta.
Kolmas ja neljäs merkintä osoittavat niiden paikallisten verkkojen verkko-osoitteet, joihin järjestelmä on kytketty. The 192.168.10.0 on verkko, joka rajapinta ens37 on kiinnitetty, kun 192.168.42.0 on verkko ens33 on kiinnitetty.
The src -kenttä osoittaa lähdeosoitteena käytetyn liitännän IP-osoitteen lähetettäessä paketteja tämän reitin kautta.
Muokkaa reititystaulukkoa käyttämällä ip
Voit lisätä reitin manuaalisesti käyttämällä ip route -komentoa ja sen jälkeen kohdeverkko-osoitetta ja yhdyskäytävän IP-osoitetta:
sudoipreittilisätä[verkkotunnus]kautta[yhdyskäytävä-ip]
Jos haluat esimerkiksi lisätä reitin, joka lähettää kaiken liikenteen 192.168.20.0 verkko yhdyskäytävään osoitteessa 192.168.10.16, käyttäisit seuraavaa komentoa:
sudo ip -reitti lisää 192.168.20.0/24 kautta 192.168.10.16
Käytä seuraavaa komentoa lisätäksesi oletusreitin:
sudo ip -reitin lisäys oletuksena kautta [ip-osoite] dev [käyttöliittymä]
Voit esimerkiksi lisätä oletusreitin, joka ohjaa liikenteen reitittimeen osoitteessa 192.168.10.1 kautta ens33, komento olisi:
sudoipreittilisätäoletuksenakautta 192.168.10.1kehittäjäens33
ip reitti saada [IP-osoite]
Voit poistaa reititystaulukon merkinnän käyttämällä seuraavaa syntaksia:
sudoipreittipoistaa[verkko-osoite]kautta[yhdyskäytävä-ip]
Voit myös tarkastella osoitteen kulkemaa reittiä käyttämällä seuraavaa syntaksia:
ip reitti saada [IP-osoite]
Hallitse Neighbor Tablea Linuxissa
Voit käyttää ip naapuri -komento Linuxissa tarkastella ja muokata naapuritaulukkoa, joka tunnetaan myös nimellä ARP-taulukko. Voit tarkastella nykyisiä naapuritaulukkomerkintöjä käyttämällä seuraavaa komentoa:
ip naapuri näytä
Voit lisätä uuden merkinnän naapuritaulukkoon käyttämällä seuraavaa syntaksia:
sudoipnaapurilisätä[IP-osoite]lladdr[Mac osoite]kehittäjä[käyttöliittymä]
Voit poistaa merkinnän naapuritaulukosta käyttämällä seuraavaa syntaksia:
sudoipnaapuridel[IP-osoite]kehittäjä[käyttöliittymä]
Lisää väriä ip-komennon ulostuloon
Jotta tuloste olisi helpompi ja nopeampi ymmärtää, voit lisätä väriä ip-komennon tulosteeseen käyttämällä -c vaihtoehto:
ip -c a
Verkkojen ja IP-osoitteiden hallinta Linuxissa
Linuxin ip-komento on hyödyllinen työkalu verkkoyhteyksien hallintaan ja vianetsintään. Verkkoliitäntöjen tarkastelusta ja linkin ominaisuuksien muokkaamisesta IP-osoitteiden etsimiseen ja reittien hallintaan ip-komennolla voit suorittaa useita järjestelmänhallintatehtäviä komentorivin kautta.